From 4df1347156cf2632ea2f3475d3a5f8f08d197cc3 Mon Sep 17 00:00:00 2001 From: Nate Moore Date: Fri, 30 Apr 2021 16:33:35 -0500 Subject: 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 --- src/compiler/codegen/utils.ts | 39 --------------------------------------- 1 file changed, 39 deletions(-) delete mode 100644 src/compiler/codegen/utils.ts (limited to 'src/compiler/codegen/utils.ts') 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; -} -- cgit v1.2.3