summaryrefslogtreecommitdiff
path: root/src/compiler/codegen/utils.ts
diff options
context:
space:
mode:
authorGravatar Nate Moore <natemoo-re@users.noreply.github.com> 2021-04-30 16:33:35 -0500
committerGravatar GitHub <noreply@github.com> 2021-04-30 16:33:35 -0500
commit4df1347156cf2632ea2f3475d3a5f8f08d197cc3 (patch)
tree9d50de89dfe62827c32a8a4046120af4ab61dc0c /src/compiler/codegen/utils.ts
parent1d498facc8f78a3ffbfecd05cc6ecd45e8a4a1ae (diff)
downloadastro-4df1347156cf2632ea2f3475d3a5f8f08d197cc3.tar.gz
astro-4df1347156cf2632ea2f3475d3a5f8f08d197cc3.tar.zst
astro-4df1347156cf2632ea2f3475d3a5f8f08d197cc3.zip
Migrate to `yarn` monorepo (#157)
* chore: use monorepo * chore: scaffold astro-scripts * chore: move tests inside packages/astro * chore: refactor tests, add scripts * chore: move parser to own module * chore: move runtime to packages/astro * fix: move parser to own package * test: fix prettier-plugin-astro tests * fix: tests * chore: update package-lock * chore: add changesets * fix: cleanup examples * fix: starter example * chore: update changeset config * chore: update changeset config * chore: setup changeset release workflow * chore: bump lockfiles * chore: prism => astro-prism * fix: tsc --emitDeclarationOnly * chore: final cleanup, switch to yarn * chore: add lerna * chore: update workflows to yarn * chore: update workflows * chore: remove lint workflow * chore: add astro-dev script * chore: add symlinked README
Diffstat (limited to 'src/compiler/codegen/utils.ts')
-rw-r--r--src/compiler/codegen/utils.ts39
1 files changed, 0 insertions, 39 deletions
diff --git a/src/compiler/codegen/utils.ts b/src/compiler/codegen/utils.ts
deleted file mode 100644
index e1c558bc4..000000000
--- a/src/compiler/codegen/utils.ts
+++ /dev/null
@@ -1,39 +0,0 @@
-/**
- * Codegen utils
- */
-
-import type { VariableDeclarator } from '@babel/types';
-
-/** Is this an import.meta.* built-in? You can pass an optional 2nd param to see if the name matches as well. */
-export function isImportMetaDeclaration(declaration: VariableDeclarator, metaName?: string): boolean {
- let { init } = declaration;
- if (!init) return false; // definitely not import.meta
- // this could be `await import.meta`; if so, evaluate that:
- if (init.type === 'AwaitExpression') {
- init = init.argument;
- }
- // continue evaluating
- if (init.type !== 'CallExpression' || init.callee.type !== 'MemberExpression' || init.callee.object.type !== 'MetaProperty') return false;
- // optional: if metaName specified, match that
- if (metaName && (init.callee.property.type !== 'Identifier' || init.callee.property.name !== metaName)) return false;
- return true;
-}
-
-/** Is this an Astro.fetchContent() call? */
-export function isFetchContent(declaration: VariableDeclarator): boolean {
- let { init } = declaration;
- if (!init) return false; // definitely not import.meta
- // this could be `await import.meta`; if so, evaluate that:
- if (init.type === 'AwaitExpression') {
- init = init.argument;
- }
- // continue evaluating
- if (
- init.type !== 'CallExpression' ||
- init.callee.type !== 'MemberExpression' ||
- (init.callee.object as any).name !== 'Astro' ||
- (init.callee.property as any).name !== 'fetchContent'
- )
- return false;
- return true;
-}