├── .changeset ├── README.md └── config.json ├── .git-blame-ignore-revs ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ ├── enhancement_request.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md ├── labels.json └── workflows │ ├── check-crates.yml │ ├── check.yml │ ├── main.yml │ ├── release.yml │ ├── site-deploy.yml │ └── validate-versions.yml ├── .gitignore ├── .npmrc ├── .prettierrc ├── .syncpackrc.js ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── apps └── website │ ├── .eslintrc.js │ ├── CHANGELOG.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ ├── _meta.json │ ├── bundlers │ │ ├── esbuild.mdx │ │ ├── rollup.mdx │ │ ├── svelte.mdx │ │ ├── vite.mdx │ │ └── webpack.mdx │ ├── changelog.mdx │ ├── configuration.mdx │ ├── feature-flags.mdx │ ├── how-it-works.mdx │ ├── how-to │ │ └── custom-tagged-template.mdx │ └── index.mdx │ ├── theme.config.js │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ └── tsconfig.lib.json ├── configs ├── babel │ ├── CHANGELOG.md │ ├── index.js │ ├── package.json │ └── turbo.json ├── eslint │ ├── CHANGELOG.md │ ├── library.js │ ├── package.json │ └── turbo.json ├── jest │ ├── CHANGELOG.md │ ├── index.js │ ├── jest-preset.js │ ├── package.json │ └── turbo.json └── ts │ ├── CHANGELOG.md │ ├── aliases.json │ ├── base.json │ ├── node.json │ ├── package.json │ └── turbo.json ├── crates ├── wyw_macros │ ├── Cargo.toml │ └── src │ │ ├── ast.rs │ │ ├── lib.rs │ │ └── traverse.rs ├── wyw_processor │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── wyw_sample_processor │ ├── .cargo │ │ └── config.toml │ ├── .eslintrc.js │ ├── CHANGELOG.md │ ├── Cargo.toml │ ├── __tests__ │ │ └── index.test.ts │ ├── build.rs │ ├── jest.config.js │ ├── npm │ │ ├── darwin-x64 │ │ │ ├── README.md │ │ │ └── package.json │ │ ├── linux-x64-gnu │ │ │ ├── README.md │ │ │ └── package.json │ │ └── win32-x64-msvc │ │ │ ├── README.md │ │ │ └── package.json │ ├── package.json │ ├── src │ │ └── lib.rs │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json └── wyw_traverse │ ├── Cargo.toml │ └── src │ ├── generated.rs │ ├── lib.rs │ ├── local_identifier.rs │ └── symbol.rs ├── e2e └── vite │ ├── CHANGELOG.md │ ├── fixture.css │ ├── index.html │ ├── package.json │ ├── scripts │ └── test.cjs │ ├── src │ └── index.ts │ └── tsconfig.json ├── examples ├── object-syntax │ ├── .eslintrc.js │ ├── CHANGELOG.md │ ├── babel.config.js │ ├── jest.config.js │ ├── package.json │ ├── src │ │ ├── __tests__ │ │ │ └── applyProcessors.test.ts │ │ ├── index.ts │ │ ├── makeStyles.ts │ │ └── processors │ │ │ └── makeStyles.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json └── template-tag-syntax │ ├── .eslintrc.js │ ├── CHANGELOG.md │ ├── babel.config.js │ ├── jest.config.js │ ├── package.json │ ├── src │ ├── CSSProperties.ts │ ├── __tests__ │ │ └── applyProcessors.test.ts │ ├── css.ts │ ├── index.ts │ └── processors │ │ └── css.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── package.json ├── packages ├── babel-preset │ ├── .eslintrc.js │ ├── CHANGELOG.md │ ├── babel.config.js │ ├── package.json │ ├── src │ │ └── index.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── cli │ ├── .eslintrc.js │ ├── CHANGELOG.md │ ├── babel.config.js │ ├── bin │ │ └── wyw-in-js.js │ ├── package.json │ ├── src │ │ └── wyw-in-js.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── esbuild │ ├── .eslintrc.js │ ├── CHANGELOG.md │ ├── README.md │ ├── babel.config.js │ ├── jest.config.js │ ├── package.json │ ├── src │ │ └── index.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── processor-utils │ ├── .eslintrc.js │ ├── CHANGELOG.md │ ├── babel.config.js │ ├── jest.config.js │ ├── package.json │ ├── src │ │ ├── BaseProcessor.ts │ │ ├── TaggedTemplateProcessor.ts │ │ ├── index.ts │ │ ├── types.ts │ │ └── utils │ │ │ ├── __tests__ │ │ │ └── validateParams.test.ts │ │ │ ├── buildSlug.ts │ │ │ ├── getClassNameAndSlug.ts │ │ │ ├── getVariableName.ts │ │ │ ├── stripLines.ts │ │ │ ├── templateProcessor.ts │ │ │ ├── throwIfInvalid.ts │ │ │ ├── toCSS.ts │ │ │ ├── toValidCSSIdentifier.ts │ │ │ ├── types.ts │ │ │ ├── units.ts │ │ │ └── validateParams.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── rollup │ ├── .eslintrc.js │ ├── CHANGELOG.md │ ├── README.md │ ├── babel.config.js │ ├── jest.config.js │ ├── package.json │ ├── src │ │ └── index.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── shared │ ├── .eslintrc.js │ ├── CHANGELOG.md │ ├── babel.config.js │ ├── jest.config.js │ ├── package.json │ ├── src │ │ ├── IVariableContext.ts │ │ ├── asyncResolveFallback.ts │ │ ├── babel.ts │ │ ├── findPackageJSON.ts │ │ ├── hasEvalMeta.ts │ │ ├── index.ts │ │ ├── isBoxedPrimitive.ts │ │ ├── logger.ts │ │ ├── options │ │ │ ├── __tests__ │ │ │ │ └── isFeatureEnabled.test.ts │ │ │ ├── isFeatureEnabled.ts │ │ │ └── types.ts │ │ ├── slugify.ts │ │ └── types.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── transform │ ├── .eslintrc.js │ ├── CHANGELOG.md │ ├── babel.config.js │ ├── jest.config.js │ ├── package.json │ ├── src │ │ ├── __tests__ │ │ │ ├── __fixtures__ │ │ │ │ ├── assignToExport.js │ │ │ │ ├── bar.js │ │ │ │ ├── circular-imports │ │ │ │ │ ├── bar.js │ │ │ │ │ ├── constants.js │ │ │ │ │ ├── foo.js │ │ │ │ │ └── index.js │ │ │ │ ├── collectExportsAndImports │ │ │ │ │ ├── export_class.input.ts │ │ │ │ │ ├── export_class │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_16_5.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_23_2.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_16_5.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_23_2.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_26.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_13_11.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_27.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_5.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_43.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_130.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_51.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_149.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_46.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_5_1.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_6_2.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_9_2.input.js │ │ │ │ │ │ └── typescriptES2022-4_5_2.input.js │ │ │ │ │ ├── export_default.input.ts │ │ │ │ │ ├── export_default │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_23_2.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_23_2.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_26.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_13_11.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_27.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_5.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_21.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_43.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_212.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_51.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ └── typescriptCommonJS-3_6_2.input.js │ │ │ │ │ ├── export_enum.input.ts │ │ │ │ │ ├── export_enum │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_23_2.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_23_2.input.js │ │ │ │ │ │ ├── babelNode16-7_0_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_26.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_13_11.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_27.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_5.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_43.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_102.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_149.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_84.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_6_2.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_9_2.input.js │ │ │ │ │ │ ├── typescriptCommonJS-5_1_3.input.js │ │ │ │ │ │ └── typescriptES2022-4_5_2.input.js │ │ │ │ │ ├── export_module_exports_eq.input.ts │ │ │ │ │ ├── export_module_exports_eq │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ └── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ ├── export_named.input.ts │ │ │ │ │ ├── export_named │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_23_2.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_26.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_13_11.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_27.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_5.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_43.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_130.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_51.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_6_2.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_9_2.input.js │ │ │ │ │ │ └── typescriptES2022-4_5_2.input.js │ │ │ │ │ ├── export_with_declaration.input.ts │ │ │ │ │ ├── export_with_declaration │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_23_2.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_26.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_13_11.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_27.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_5.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_43.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_130.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_51.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_6_2.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_9_2.input.js │ │ │ │ │ │ └── typescriptES2022-4_5_2.input.js │ │ │ │ │ ├── export_with_defineProperty_with_getter.input.ts │ │ │ │ │ ├── export_with_defineProperty_with_getter │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_130.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ └── typescriptCommonJS-2_3_0.input.js │ │ │ │ │ ├── export_with_defineProperty_with_value.input.ts │ │ │ │ │ ├── export_with_defineProperty_with_value │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ └── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ ├── export_with_destruction.input.ts │ │ │ │ │ ├── export_with_destruction │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_23_2.input.js │ │ │ │ │ │ ├── babelNode16-7_0_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_26.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_13_11.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_27.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_5.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_43.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_130.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_51.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_6_2.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_9_2.input.js │ │ │ │ │ │ └── typescriptES2022-4_5_2.input.js │ │ │ │ │ ├── export_with_destruction_and_rest_operator.input.ts │ │ │ │ │ ├── export_with_destruction_and_rest_operator │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_23_2.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_23_2.input.js │ │ │ │ │ │ ├── babelNode16-7_0_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_20.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_4.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_26.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_7.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_13_11.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_27.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_5.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_43.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_130.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_46.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_51.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_46.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_5_1.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_6_2.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_9_2.input.js │ │ │ │ │ │ └── typescriptES2022-4_5_2.input.js │ │ │ │ │ ├── import_default.input.ts │ │ │ │ │ ├── import_default │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_20.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_4.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_26.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_13_11.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_27.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_5.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_16_14.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_28.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_43.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_55.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_209.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_46.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_209.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_46.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_6_2.input.js │ │ │ │ │ │ └── typescriptES2022-4_5_2.input.js │ │ │ │ │ ├── import_named.input.ts │ │ │ │ │ ├── import_named │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_20.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_4.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_26.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_13_11.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_5.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_8.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_28.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_43.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_55.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_46.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_46.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_6_2.input.js │ │ │ │ │ │ └── typescriptES2022-4_5_2.input.js │ │ │ │ │ ├── import_renamed.input.ts │ │ │ │ │ ├── import_renamed │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_20.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_4.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_26.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_13_11.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_5.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_8.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_28.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_43.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_55.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_46.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_46.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_6_2.input.js │ │ │ │ │ │ └── typescriptES2022-4_5_2.input.js │ │ │ │ │ ├── import_side-effects.input.ts │ │ │ │ │ ├── import_side-effects │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_20.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_4.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_26.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_13_11.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_5.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_8.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_28.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_43.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_55.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ └── typescriptCommonJS-3_6_2.input.js │ │ │ │ │ ├── import_types.input.ts │ │ │ │ │ ├── import_types │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_4_3.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_130.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_58.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_8_2.input.js │ │ │ │ │ │ └── typescriptES2022-4_5_2.input.js │ │ │ │ │ ├── import_wildcard_clear_usage_of_the_imported_namespace.input.ts │ │ │ │ │ ├── import_wildcard_clear_usage_of_the_imported_namespace │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_20.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_4.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_26.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_13_11.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_27.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_5.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_16_14.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_43.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_55.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_209.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_46.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_93.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_174.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_209.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_46.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_93.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_6_2.input.js │ │ │ │ │ │ └── typescriptES2022-4_5_2.input.js │ │ │ │ │ ├── import_wildcard_destructed_namespace.input.ts │ │ │ │ │ ├── import_wildcard_destructed_namespace │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelNode16-7_0_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_20.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_4.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_26.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_13_11.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_27.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_5.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_16_14.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_43.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_55.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_130.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_174.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_209.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_46.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_93.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_174.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_209.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_46.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_93.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_6_2.input.js │ │ │ │ │ │ └── typescriptES2022-4_5_2.input.js │ │ │ │ │ ├── import_wildcard_dynamic_usage_of_the_imported_namespace.input.ts │ │ │ │ │ ├── import_wildcard_dynamic_usage_of_the_imported_namespace │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelNode16-7_0_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_20.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_4.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_26.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_13_11.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_27.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_5.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_16_14.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_43.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_55.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_130.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_174.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_204.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_209.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_46.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_93.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_102.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_118.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_174.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_204.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_209.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_46.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_93.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_6_2.input.js │ │ │ │ │ │ └── typescriptES2022-4_5_2.input.js │ │ │ │ │ ├── import_wildcard_unclear_usage_of_the_imported_namespace.input.ts │ │ │ │ │ ├── import_wildcard_unclear_usage_of_the_imported_namespace │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_20.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_4.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_26.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_13_11.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_27.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_5.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_16_14.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_43.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_55.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_209.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_46.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_93.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_174.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_209.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_46.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_93.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_6_2.input.js │ │ │ │ │ │ └── typescriptES2022-4_5_2.input.js │ │ │ │ │ ├── import_wildcard_unevaluable_usage.input.ts │ │ │ │ │ ├── import_wildcard_unevaluable_usage │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelNode16-7_0_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_20.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_4.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_26.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_13_11.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_27.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_5.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_16_14.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_43.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_55.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_130.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_174.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_209.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_46.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_93.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_174.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_209.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_46.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_93.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_6_2.input.js │ │ │ │ │ │ └── typescriptES2022-4_5_2.input.js │ │ │ │ │ ├── re-export___exportStar.input.ts │ │ │ │ │ ├── re-export___exportStar │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelNode16-7_0_0.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_130.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ └── typescriptCommonJS-2_3_0.input.js │ │ │ │ │ ├── re-export_export_all.input.ts │ │ │ │ │ ├── re-export_export_all │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_12_7.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_12_1.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_20.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_4.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_26.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_13_11.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_27.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_5.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_8.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_43.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_55.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_107.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_174.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_62.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_63.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_46.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_6_2.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_9_2.input.js │ │ │ │ │ │ ├── typescriptCommonJS-4_0_2.input.js │ │ │ │ │ │ └── typescriptCommonJS-4_6_2.input.js │ │ │ │ │ ├── re-export_mixed_exports.input.ts │ │ │ │ │ ├── re-export_mixed_exports │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_12_7.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_16_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_23_2.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_12_1.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_16_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_23_2.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_20.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_4.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_26.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_7.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_13_11.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_27.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_5.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_8.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_9.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_16_14.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_21.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_28.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_43.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_55.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_209.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_212.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_46.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_51.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_91.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_107.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_114.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_174.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_209.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_212.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_62.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_63.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_64.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_46.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_91.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_6_2.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_9_2.input.js │ │ │ │ │ │ ├── typescriptCommonJS-4_0_2.input.js │ │ │ │ │ │ └── typescriptCommonJS-4_6_2.input.js │ │ │ │ │ ├── re-export_multiple_export_all.input.ts │ │ │ │ │ ├── re-export_multiple_export_all │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_12_7.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_12_1.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_20.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_4.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_26.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_13_11.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_27.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_5.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_8.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_43.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_55.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_107.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_174.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_60.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_62.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_63.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_46.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_6_2.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_9_2.input.js │ │ │ │ │ │ ├── typescriptCommonJS-4_0_2.input.js │ │ │ │ │ │ └── typescriptCommonJS-4_6_2.input.js │ │ │ │ │ ├── re-export_named.input.ts │ │ │ │ │ ├── re-export_named │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_20.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_4.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_26.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_7.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_13_11.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_27.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_5.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_8.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_28.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_43.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_55.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_46.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_51.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_64.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_46.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_6_2.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_9_2.input.js │ │ │ │ │ │ └── typescriptCommonJS-4_0_2.input.js │ │ │ │ │ ├── re-export_named_namespace.input.ts │ │ │ │ │ ├── re-export_named_namespace │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_11_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_11_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_20.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_4.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_26.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_7.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_13_11.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_27.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_5.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_16_14.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_43.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_55.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_209.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_46.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_51.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_93.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_139.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_174.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_209.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_46.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_93.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_8_2.input.js │ │ │ │ │ │ └── typescriptCommonJS-4_0_2.input.js │ │ │ │ │ ├── re-export_renamed.input.ts │ │ │ │ │ ├── re-export_renamed │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_20.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_4.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_26.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_7.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_13_11.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_27.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_5.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_8.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_28.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_43.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_55.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_208.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_46.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_51.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_206.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_64.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_46.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_6_2.input.js │ │ │ │ │ │ ├── typescriptCommonJS-3_9_2.input.js │ │ │ │ │ │ └── typescriptCommonJS-4_0_2.input.js │ │ │ │ │ ├── require_deep.input.ts │ │ │ │ │ ├── require_deep │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_130.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_103.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_15.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ └── typescriptCommonJS-2_3_0.input.js │ │ │ │ │ ├── require_default.input.ts │ │ │ │ │ ├── require_default │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_130.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_3_0.input.js │ │ │ │ │ │ └── typescriptCommonJS-3_6_2.input.js │ │ │ │ │ ├── require_named.input.ts │ │ │ │ │ ├── require_named │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_130.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ └── typescriptCommonJS-2_3_0.input.js │ │ │ │ │ ├── require_not_an_import.input.ts │ │ │ │ │ ├── require_not_an_import │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelNode16-7_0_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_130.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_103.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ └── typescriptCommonJS-2_3_0.input.js │ │ │ │ │ ├── require_not_in_a_root_scope.input.ts │ │ │ │ │ ├── require_not_in_a_root_scope │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelNode16-7_0_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_14_5.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_130.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_103.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ └── typescriptCommonJS-2_3_0.input.js │ │ │ │ │ ├── require_renamed.input.ts │ │ │ │ │ ├── require_renamed │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_130.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_15.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ └── typescriptCommonJS-2_3_0.input.js │ │ │ │ │ ├── require_two_tokens.input.ts │ │ │ │ │ ├── require_two_tokens │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_130.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_15.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ └── typescriptCommonJS-2_3_0.input.js │ │ │ │ │ ├── require_wildcard_clear_usage_of_the_imported_namespace.input.ts │ │ │ │ │ ├── require_wildcard_clear_usage_of_the_imported_namespace │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_130.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ └── typescriptCommonJS-2_3_0.input.js │ │ │ │ │ ├── require_wildcard_unclear_usage_of_the_imported_namespace.input.ts │ │ │ │ │ ├── require_wildcard_unclear_usage_of_the_imported_namespace │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_130.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ └── typescriptCommonJS-2_3_0.input.js │ │ │ │ │ ├── require_wildcard_using_rest_operator.input.ts │ │ │ │ │ ├── require_wildcard_using_rest_operator │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_19_4.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_19_4.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_20.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_4.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_26.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_13_11.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_130.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_17.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_46.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_17.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_46.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_3_0.input.js │ │ │ │ │ │ └── typescriptCommonJS-3_5_1.input.js │ │ │ │ │ ├── require_wildcard_using_rest_operator_and_named_import.input.ts │ │ │ │ │ └── require_wildcard_using_rest_operator_and_named_import │ │ │ │ │ │ ├── asIs.input.js │ │ │ │ │ │ ├── babelCommonJSWithLastCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── babelCommonJSWithOldCoreAndTSC-7_0_0.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_20.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_11_4.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_12_26.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_13_11.input.js │ │ │ │ │ │ ├── esbuildCommonJS-0_8_17.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_2_130.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_15.input.js │ │ │ │ │ │ ├── swcCommonJSES2015-1_3_46.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_2_43.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_15.input.js │ │ │ │ │ │ ├── swcCommonJSES5-1_3_46.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_0.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_2_1.input.js │ │ │ │ │ │ ├── typescriptCommonJS-2_3_0.input.js │ │ │ │ │ │ └── typescriptCommonJS-3_5_1.input.js │ │ │ │ ├── complex-component.js │ │ │ │ ├── components-library.js │ │ │ │ ├── computedKeys.js │ │ │ │ ├── enums.ts │ │ │ │ ├── escape-character.js │ │ │ │ ├── foo.js │ │ │ │ ├── linaria-ui-library │ │ │ │ │ ├── components │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── hocs.js │ │ │ │ │ ├── non-linaria-components.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── types.ts │ │ │ │ ├── loop │ │ │ │ │ ├── a.js │ │ │ │ │ ├── ab.js │ │ │ │ │ ├── b.js │ │ │ │ │ ├── ba.js │ │ │ │ │ └── index.js │ │ │ │ ├── module-reexport.js │ │ │ │ ├── non-linaria-ui-library │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── objectExport.js │ │ │ │ ├── prepare-code-test-cases │ │ │ │ │ ├── .eslintignore │ │ │ │ │ ├── dynamic-import-param │ │ │ │ │ │ └── input.ts │ │ │ │ │ ├── dynamic-import │ │ │ │ │ │ └── input.ts │ │ │ │ │ ├── for-debug │ │ │ │ │ │ └── input.ts │ │ │ │ │ └── unsupported-dynamic-import │ │ │ │ │ │ └── input.ts │ │ │ │ ├── re-exports │ │ │ │ │ ├── constants.js │ │ │ │ │ ├── empty.js │ │ │ │ │ ├── foo.js │ │ │ │ │ └── index.js │ │ │ │ ├── reexports.js │ │ │ │ ├── runNearFramePaint.js │ │ │ │ ├── sample-asset.png │ │ │ │ ├── sample-data.json │ │ │ │ ├── sample-script.cjs │ │ │ │ ├── sample-script.js │ │ │ │ ├── sample-typescript.tsx │ │ │ │ ├── self-import.js │ │ │ │ ├── sequenceExport.js │ │ │ │ ├── slugify.js │ │ │ │ ├── ts-compiled-re-exports │ │ │ │ │ ├── constants.js │ │ │ │ │ └── index.js │ │ │ │ ├── ts-data.ts │ │ │ │ └── with-babelrc │ │ │ │ │ ├── .babelrc.js │ │ │ │ │ └── index.js │ │ │ ├── __snapshots__ │ │ │ │ ├── preeval.test.ts.snap │ │ │ │ ├── prepareCode.test.ts.snap │ │ │ │ └── shaker.test.ts.snap │ │ │ ├── __utils__ │ │ │ │ └── linaria-snapshot-serializer.ts │ │ │ ├── cache.test.ts │ │ │ ├── collectExportsAndImports.test.ts │ │ │ ├── module.test.ts │ │ │ ├── preeval.test.ts │ │ │ ├── prepareCode.test.ts │ │ │ ├── shaker.test.ts │ │ │ ├── utils │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── extractExpression.test.ts.snap │ │ │ │ ├── extractExpression.test.ts │ │ │ │ └── isUnnecessaryReactCall.test.ts │ │ │ └── vm │ │ │ │ └── createVmContext.test.ts │ │ ├── babel.ts │ │ ├── cache.ts │ │ ├── debug │ │ │ └── fileReporter.ts │ │ ├── evaluators │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── module.ts │ │ ├── options │ │ │ ├── babel-merge.d.ts │ │ │ ├── buildOptions.ts │ │ │ └── loadBabelOptions.ts │ │ ├── plugins │ │ │ ├── babel-transform.ts │ │ │ ├── collector.ts │ │ │ ├── dynamic-import.ts │ │ │ ├── preeval.ts │ │ │ └── shaker.ts │ │ ├── shaker.ts │ │ ├── transform.ts │ │ ├── transform │ │ │ ├── BaseEntrypoint.ts │ │ │ ├── Entrypoint.helpers.ts │ │ │ ├── Entrypoint.ts │ │ │ ├── Entrypoint.types.ts │ │ │ ├── EvaluatedEntrypoint.ts │ │ │ ├── __tests__ │ │ │ │ ├── createEntrypoint.test.ts │ │ │ │ ├── createExports.test.ts │ │ │ │ ├── entrypoint-helpers.ts │ │ │ │ └── isSuperSet.test.ts │ │ │ ├── actions │ │ │ │ ├── AbortError.ts │ │ │ │ ├── BaseAction.ts │ │ │ │ ├── UnprocessedEntrypointError.ts │ │ │ │ ├── __tests__ │ │ │ │ │ ├── BaseAction.test.ts │ │ │ │ │ └── actionRunner.test.ts │ │ │ │ ├── actionRunner.ts │ │ │ │ └── types.ts │ │ │ ├── generators │ │ │ │ ├── __tests__ │ │ │ │ │ ├── createStylisProcessor.test.ts │ │ │ │ │ ├── helpers.ts │ │ │ │ │ └── processEntrypoint.test.ts │ │ │ │ ├── baseProcessingHandlers.ts │ │ │ │ ├── collect.ts │ │ │ │ ├── createStylisPreprocessor.ts │ │ │ │ ├── evalFile.ts │ │ │ │ ├── explodeReexports.ts │ │ │ │ ├── extract.ts │ │ │ │ ├── getExports.ts │ │ │ │ ├── index.ts │ │ │ │ ├── processEntrypoint.ts │ │ │ │ ├── processImports.ts │ │ │ │ ├── resolveImports.ts │ │ │ │ ├── transform.ts │ │ │ │ └── workflow.ts │ │ │ ├── helpers │ │ │ │ ├── loadWywOptions.ts │ │ │ │ └── withDefaultServices.ts │ │ │ ├── rootLog.ts │ │ │ └── types.ts │ │ ├── types.ts │ │ ├── utils │ │ │ ├── EventEmitter.ts │ │ │ ├── ShakerMetadata.ts │ │ │ ├── TransformMetadata.ts │ │ │ ├── __tests__ │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── collectTemplateDependencies.test.ts.snap │ │ │ │ └── collectTemplateDependencies.test.ts │ │ │ ├── addIdentifierToWywPreval.ts │ │ │ ├── collectExportsAndImports.ts │ │ │ ├── collectTemplateDependencies.ts │ │ │ ├── createId.ts │ │ │ ├── dispose-polyfill.ts │ │ │ ├── findIdentifiers.ts │ │ │ ├── getFileIdx.ts │ │ │ ├── getPluginKey.ts │ │ │ ├── getScope.ts │ │ │ ├── getSource.ts │ │ │ ├── getTagProcessor.ts │ │ │ ├── getVisitorKeys.ts │ │ │ ├── hasWywPreval.ts │ │ │ ├── isExports.ts │ │ │ ├── isGlobal.ts │ │ │ ├── isNode.ts │ │ │ ├── isNodePath.ts │ │ │ ├── isNotNull.ts │ │ │ ├── isRemoved.ts │ │ │ ├── isRequire.ts │ │ │ ├── isSerializable.ts │ │ │ ├── isTypedNode.ts │ │ │ ├── isUnnecessaryReactCall.ts │ │ │ ├── peek.ts │ │ │ ├── removeDangerousCode.ts │ │ │ ├── scopeHelpers.ts │ │ │ ├── traversalCache.ts │ │ │ ├── unwrapSequence.ts │ │ │ ├── valueToLiteral.ts │ │ │ └── visitors │ │ │ │ └── JSXElementsRemover.ts │ │ └── vm │ │ │ ├── createVmContext.ts │ │ │ └── process.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── vite │ ├── .eslintrc.js │ ├── CHANGELOG.md │ ├── README.md │ ├── babel.config.js │ ├── jest.config.js │ ├── package.json │ ├── src │ │ └── index.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json └── webpack-loader │ ├── .eslintrc.js │ ├── CHANGELOG.md │ ├── README.md │ ├── babel.config.js │ ├── jest.config.js │ ├── package.json │ ├── src │ ├── WYWinJSDebugPlugin.ts │ ├── cache.ts │ ├── index.ts │ └── outputCssLoader.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── rust-toolchain.toml ├── rustfmt.toml ├── scripts ├── .eslintrc.js ├── bump-versions.mjs ├── generate-fixtures.mjs ├── helpers │ ├── generators-configs.mjs │ ├── getJSON.mjs │ ├── getWorkspaces.mjs │ ├── getYAML.mjs │ └── readPackage.mjs └── validate-versions.mjs ├── tsconfig.aliases.json └── turbo.json /.changeset/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://unpkg.com/@changesets/config@2.3.1/schema.json", 3 | "changelog": "@changesets/cli/changelog", 4 | "commit": false, 5 | "fixed": [], 6 | "linked": [], 7 | "access": "restricted", 8 | "baseBranch": "main", 9 | "updateInternalDependencies": "patch", 10 | "ignore": [] 11 | } 12 | -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anber/wyw-in-js/035e3ac9591a0e41281441de54b5ed2a619e340f/.git-blame-ignore-revs -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @Anber @layershifter 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | node_modules 3 | 4 | .next 5 | .turbo 6 | build 7 | dist 8 | esm 9 | lib 10 | tsconfig.tsbuildinfo 11 | types 12 | 13 | # Rust related 14 | 15 | crates/*/index.d.ts 16 | crates/*/index.js 17 | 18 | target 19 | *.node -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | lockfile = true 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "endOfLine": "auto", 3 | "trailingComma": "es5", 4 | "singleQuote": true 5 | } 6 | -------------------------------------------------------------------------------- /.syncpackrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | versionGroups: [ 3 | { 4 | dependencies: ["$LOCAL"], 5 | dependencyTypes: ["dev"], 6 | packages: ["**"], 7 | pinVersion: "workspace:*" 8 | } 9 | ], 10 | workspace: true 11 | }; 12 | -------------------------------------------------------------------------------- /apps/website/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@wyw-in-js/eslint-config/library'], 3 | overrides: [ 4 | { 5 | files: ['theme.config.js'], 6 | parser: '@babel/eslint-parser', 7 | parserOptions: { 8 | babelOptions: { 9 | presets: ['@babel/preset-react'], 10 | }, 11 | }, 12 | }, 13 | ], 14 | }; 15 | -------------------------------------------------------------------------------- /apps/website/next-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | // NOTE: This file should not be edited 5 | // see https://nextjs.org/docs/basic-features/typescript for more information. 6 | -------------------------------------------------------------------------------- /apps/website/next.config.js: -------------------------------------------------------------------------------- 1 | const withNextra = require('nextra')({ 2 | theme: 'nextra-theme-docs', 3 | themeConfig: './theme.config.js', 4 | }); 5 | 6 | module.exports = withNextra({ 7 | images: { 8 | unoptimized: true, 9 | }, 10 | }); 11 | -------------------------------------------------------------------------------- /apps/website/pages/_meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "index": "Introduction", 3 | "how-it-works": "How it works?", 4 | "how-to": "How to use", 5 | "bundlers": "Supported bundlers" 6 | } 7 | -------------------------------------------------------------------------------- /apps/website/pages/bundlers/webpack.mdx: -------------------------------------------------------------------------------- 1 | # Usage with Webpack 2 | 3 | ### Installation 4 | 5 | ```sh npm2yarn 6 | npm i -D @wyw-in-js/webpack-loader 7 | ``` 8 | 9 | ### Configuration 10 | 11 | ```js 12 | module.exports = { 13 | module: { 14 | rules: [ 15 | { 16 | test: /\.js/, 17 | use: [{ loader: '@wyw-in-js/webpack-loader' }], 18 | }, 19 | ], 20 | }, 21 | }; 22 | ``` 23 | -------------------------------------------------------------------------------- /apps/website/pages/changelog.mdx: -------------------------------------------------------------------------------- 1 | import Changelog from "wyw-in-js/CHANGELOG.md"; 2 | 3 | 4 | -------------------------------------------------------------------------------- /apps/website/pages/index.mdx: -------------------------------------------------------------------------------- 1 | import Readme from "wyw-in-js/README.md"; 2 | 3 | 4 | -------------------------------------------------------------------------------- /apps/website/theme.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | footer: { 3 | component: null, 4 | }, 5 | logo: WyW-in-JS, 6 | primaryHue: 210, 7 | primarySaturation: 100, 8 | project: { 9 | docsRepositoryBase: 10 | 'https://github.com/Anber/wyw-in-js/tree/main/apps/website', 11 | link: 'https://github.com/Anber/wyw-in-js', 12 | }, 13 | useNextSeoProps() { 14 | return { 15 | titleTemplate: '%s – WyW-in-JS', 16 | }; 17 | }, 18 | }; 19 | -------------------------------------------------------------------------------- /apps/website/tsconfig.eslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "include": ["./next-env.d.ts", "./src/**/*.ts"] 4 | } 5 | -------------------------------------------------------------------------------- /apps/website/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@wyw-in-js/ts-config/node.json", 3 | "compilerOptions": { 4 | "jsx": "preserve", 5 | "allowJs": true, 6 | "noEmit": true, 7 | "incremental": true, 8 | "resolveJsonModule": true, 9 | "isolatedModules": true 10 | }, 11 | "files": [], 12 | "include": [], 13 | "references": [ 14 | { 15 | "path": "./tsconfig.lib.json" 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /apps/website/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "noEmit": true 5 | }, 6 | "include": ["./next-env.d.ts", "./src/**/*.ts"] 7 | } 8 | -------------------------------------------------------------------------------- /configs/babel/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@wyw-in-js/babel-config", 3 | "version": "0.7.0", 4 | "license": "MIT", 5 | "main": "index.js", 6 | "private": true, 7 | "scripts": { 8 | "check": "echo \"Configs have been changed\"" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /configs/babel/turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://turborepo.org/schema.json", 3 | "extends": ["//"], 4 | "pipeline": { 5 | "check": { 6 | "inputs": ["./*.js"], 7 | "outputMode": "new-only" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /configs/eslint/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@wyw-in-js/eslint-config", 3 | "version": "0.7.0", 4 | "license": "MIT", 5 | "private": true, 6 | "scripts": { 7 | "check": "echo \"Configs have been changed\"" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /configs/eslint/turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://turborepo.org/schema.json", 3 | "extends": ["//"], 4 | "pipeline": { 5 | "check": { 6 | "inputs": ["./*.js"], 7 | "outputMode": "new-only" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /configs/jest/index.js: -------------------------------------------------------------------------------- 1 | throw new Error('Can be used only as a preset in Jest'); 2 | -------------------------------------------------------------------------------- /configs/jest/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@wyw-in-js/jest-preset", 3 | "version": "0.7.0", 4 | "license": "MIT", 5 | "main": "index.js", 6 | "private": true, 7 | "scripts": { 8 | "check": "echo \"Configs have been changed\"" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /configs/jest/turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://turborepo.org/schema.json", 3 | "extends": ["//"], 4 | "pipeline": { 5 | "check": { 6 | "inputs": ["./*.js"], 7 | "outputMode": "new-only" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /configs/ts/node.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/tsconfig", 3 | "compilerOptions": { 4 | "lib": ["DOM", "ESNext", "esnext.disposable"], 5 | "module": "CommonJS", 6 | "moduleResolution": "Node", 7 | "target": "es2022" 8 | }, 9 | "display": "Node Next", 10 | "extends": "./base.json" 11 | } 12 | -------------------------------------------------------------------------------- /configs/ts/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@wyw-in-js/ts-config", 3 | "version": "0.7.0", 4 | "license": "MIT", 5 | "private": true, 6 | "scripts": { 7 | "check": "echo \"Configs have been changed\"" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /configs/ts/turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://turborepo.org/schema.json", 3 | "extends": ["//"], 4 | "pipeline": { 5 | "check": { 6 | "inputs": ["./*.json"], 7 | "outputMode": "new-only" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /crates/wyw_macros/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "wyw_macros" 3 | version = "0.1.0" 4 | 5 | edition.workspace = true 6 | rust-version.workspace = true 7 | 8 | [lib] 9 | proc-macro = true 10 | 11 | [dependencies] 12 | cargo = "0.84.0" 13 | cargo_toml = "0.20.5" 14 | convert_case = "0.6.0" 15 | glob = "0.3.1" 16 | darling = "0.20.10" 17 | proc-macro2 = "1.0.86" 18 | quote = "1.0.37" 19 | regex = "1.11.0" 20 | semver = "1.0.23" 21 | syn = { version = "2.0.79", features = ["visit-mut"] } 22 | -------------------------------------------------------------------------------- /crates/wyw_processor/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "wyw_processor" 3 | version = "0.1.0" 4 | 5 | edition.workspace = true 6 | rust-version.workspace = true 7 | 8 | [dependencies] 9 | -------------------------------------------------------------------------------- /crates/wyw_processor/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub trait Processor { 2 | fn id(&self) -> &str; 3 | 4 | fn transform(&self) -> String; 5 | } 6 | -------------------------------------------------------------------------------- /crates/wyw_sample_processor/.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [target.x86_64-pc-windows-msvc] 2 | rustflags = ["-C", "target-feature=+crt-static"] -------------------------------------------------------------------------------- /crates/wyw_sample_processor/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@wyw-in-js/eslint-config/library'], 3 | }; 4 | -------------------------------------------------------------------------------- /crates/wyw_sample_processor/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # @wyw-in-js/sample-processor 2 | 3 | ## 0.2.0 4 | 5 | ### Minor Changes 6 | 7 | - Bump versions 8 | 9 | ## 0.1.0 10 | 11 | ### Minor Changes 12 | 13 | - 4c0071d: Configurable code remover can detect and remove from evaluation HOCs and components with specific explicit types. 14 | - Bump versions 15 | -------------------------------------------------------------------------------- /crates/wyw_sample_processor/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "wyw_sample_processor" 3 | version = "0.1.0" 4 | publish = false 5 | 6 | edition.workspace = true 7 | rust-version.workspace = true 8 | 9 | [lib] 10 | crate-type = ["cdylib"] 11 | 12 | [profile.release] 13 | lto = true 14 | strip = "symbols" 15 | 16 | [dependencies] 17 | napi = { workspace = true } 18 | napi-derive = { workspace = true } 19 | wyw_processor = { workspace = true } 20 | 21 | [build-dependencies] 22 | napi-build = { workspace = true } -------------------------------------------------------------------------------- /crates/wyw_sample_processor/build.rs: -------------------------------------------------------------------------------- 1 | extern crate napi_build; 2 | 3 | fn main() { 4 | napi_build::setup(); 5 | } 6 | -------------------------------------------------------------------------------- /crates/wyw_sample_processor/jest.config.js: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | 3 | /** 4 | * @type {import('@jest/types').Config.InitialOptions} 5 | */ 6 | module.exports = { 7 | displayName: 'sample-tag-processor', 8 | preset: '@wyw-in-js/jest-preset', 9 | transform: { 10 | '^.+\\.ts$': [ 11 | 'ts-jest', 12 | { 13 | tsconfig: '/tsconfig.spec.json', 14 | isolatedModules: true, 15 | }, 16 | ], 17 | }, 18 | }; 19 | -------------------------------------------------------------------------------- /crates/wyw_sample_processor/npm/darwin-x64/README.md: -------------------------------------------------------------------------------- 1 | # `@wyw-in-js/sample-tag-processor-darwin-x64` 2 | 3 | This is the **x86_64-apple-darwin** binary for `@wyw-in-js/sample-tag-processor` 4 | -------------------------------------------------------------------------------- /crates/wyw_sample_processor/npm/darwin-x64/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@wyw-in-js/sample-tag-processor-darwin-x64", 3 | "version": "0.0.0", 4 | "os": [ 5 | "darwin" 6 | ], 7 | "cpu": [ 8 | "x64" 9 | ], 10 | "main": "sample-tag-processor.darwin-x64.node", 11 | "files": [ 12 | "sample-tag-processor.darwin-x64.node" 13 | ], 14 | "license": "MIT", 15 | "engines": { 16 | "node": ">= 10" 17 | } 18 | } -------------------------------------------------------------------------------- /crates/wyw_sample_processor/npm/linux-x64-gnu/README.md: -------------------------------------------------------------------------------- 1 | # `@wyw-in-js/sample-tag-processor-linux-x64-gnu` 2 | 3 | This is the **x86_64-unknown-linux-gnu** binary for `@wyw-in-js/sample-tag-processor` 4 | -------------------------------------------------------------------------------- /crates/wyw_sample_processor/npm/linux-x64-gnu/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@wyw-in-js/sample-tag-processor-linux-x64-gnu", 3 | "version": "0.0.0", 4 | "os": [ 5 | "linux" 6 | ], 7 | "cpu": [ 8 | "x64" 9 | ], 10 | "main": "sample-tag-processor.linux-x64-gnu.node", 11 | "files": [ 12 | "sample-tag-processor.linux-x64-gnu.node" 13 | ], 14 | "license": "MIT", 15 | "engines": { 16 | "node": ">= 10" 17 | }, 18 | "libc": [ 19 | "glibc" 20 | ] 21 | } -------------------------------------------------------------------------------- /crates/wyw_sample_processor/npm/win32-x64-msvc/README.md: -------------------------------------------------------------------------------- 1 | # `@wyw-in-js/sample-tag-processor-win32-x64-msvc` 2 | 3 | This is the **x86_64-pc-windows-msvc** binary for `@wyw-in-js/sample-tag-processor` 4 | -------------------------------------------------------------------------------- /crates/wyw_sample_processor/npm/win32-x64-msvc/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@wyw-in-js/sample-tag-processor-win32-x64-msvc", 3 | "version": "0.0.0", 4 | "os": [ 5 | "win32" 6 | ], 7 | "cpu": [ 8 | "x64" 9 | ], 10 | "main": "sample-tag-processor.win32-x64-msvc.node", 11 | "files": [ 12 | "sample-tag-processor.win32-x64-msvc.node" 13 | ], 14 | "license": "MIT", 15 | "engines": { 16 | "node": ">= 10" 17 | } 18 | } -------------------------------------------------------------------------------- /crates/wyw_sample_processor/tsconfig.eslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "include": ["./src/**/*.ts"] 4 | } 5 | -------------------------------------------------------------------------------- /crates/wyw_sample_processor/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@wyw-in-js/ts-config/node.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /crates/wyw_sample_processor/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "./types" 5 | }, 6 | "exclude": ["**/__tests__/*"], 7 | "include": ["./src/**/*.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /crates/wyw_sample_processor/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "noEmit": true 5 | }, 6 | "include": ["**/__tests__/*"] 7 | } 8 | -------------------------------------------------------------------------------- /crates/wyw_traverse/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "wyw_traverse" 3 | version = "0.1.0" 4 | 5 | edition.workspace = true 6 | rust-version.workspace = true 7 | 8 | [dependencies] 9 | oxc = { workspace = true } 10 | oxc_semantic = { workspace = true } 11 | wyw_macros = { workspace = true } 12 | -------------------------------------------------------------------------------- /crates/wyw_traverse/src/generated.rs: -------------------------------------------------------------------------------- 1 | // Just for debug 2 | 3 | use oxc::span::Span; 4 | 5 | // pub enum Ancestor<'a> { 6 | // Field(AnyNode<'a>, &'a str), 7 | // ListItem(AnyNode<'a>, &'a str, usize, Option), 8 | // } 9 | // 10 | // pub struct TraverseCtx<'a> { 11 | // pub ancestors: Vec>, 12 | // } 13 | #[derive(Default)] 14 | pub enum EnterAction { 15 | Ignore, 16 | #[default] 17 | Continue, 18 | } 19 | -------------------------------------------------------------------------------- /crates/wyw_traverse/src/local_identifier.rs: -------------------------------------------------------------------------------- 1 | use crate::symbol::Symbol; 2 | use oxc::span::Atom; 3 | 4 | #[derive(Clone, Debug, PartialEq)] 5 | pub enum LocalIdentifier<'a> { 6 | Identifier(&'a Symbol), 7 | // Reference(ReferenceId), 8 | MemberExpression(&'a Symbol, Atom<'a>), 9 | } 10 | -------------------------------------------------------------------------------- /e2e/vite/fixture.css: -------------------------------------------------------------------------------- 1 | .c2tf5um { 2 | color: red; 3 | background: green; 4 | } 5 | -------------------------------------------------------------------------------- /e2e/vite/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /e2e/vite/src/index.ts: -------------------------------------------------------------------------------- 1 | import { css } from '@wyw-in-js/template-tag-syntax'; 2 | 3 | const classA = css` 4 | color: red; 5 | background: green; 6 | `; 7 | 8 | export { classA }; 9 | -------------------------------------------------------------------------------- /e2e/vite/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@wyw-in-js/ts-config/node.json", 3 | "files": [], 4 | "compilerOptions": { 5 | "allowJs": true, 6 | "rootDir": "../..", 7 | "baseUrl": "../.." 8 | }, 9 | "include": ["./src/*", "./scripts/*"], 10 | "ts-node": { 11 | "transpileOnly": true, 12 | "require": ["tsconfig-paths/register"] 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /examples/object-syntax/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@wyw-in-js/eslint-config/library'], 3 | }; 4 | -------------------------------------------------------------------------------- /examples/object-syntax/babel.config.js: -------------------------------------------------------------------------------- 1 | const config = require('@wyw-in-js/babel-config'); 2 | 3 | module.exports = config; 4 | -------------------------------------------------------------------------------- /examples/object-syntax/jest.config.js: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | 3 | /** 4 | * @type {import('@jest/types').Config.InitialOptions} 5 | */ 6 | module.exports = { 7 | displayName: 'object-syntax', 8 | preset: '@wyw-in-js/jest-preset', 9 | transform: { 10 | '^.+\\.ts$': [ 11 | 'ts-jest', 12 | { 13 | tsconfig: '/tsconfig.spec.json', 14 | isolatedModules: true, 15 | }, 16 | ], 17 | }, 18 | }; 19 | -------------------------------------------------------------------------------- /examples/object-syntax/src/index.ts: -------------------------------------------------------------------------------- 1 | export { makeStyles } from './makeStyles'; 2 | -------------------------------------------------------------------------------- /examples/object-syntax/src/makeStyles.ts: -------------------------------------------------------------------------------- 1 | export function makeStyles( 2 | // eslint-disable-next-line @typescript-eslint/no-unused-vars 3 | stylesBySlots: Record 4 | ): () => Record { 5 | throw new Error('Cannot be called in runtime'); 6 | } 7 | -------------------------------------------------------------------------------- /examples/object-syntax/tsconfig.eslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "include": ["./src/**/*.ts"] 4 | } 5 | -------------------------------------------------------------------------------- /examples/object-syntax/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@wyw-in-js/ts-config/node.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /examples/object-syntax/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "./types" 5 | }, 6 | "exclude": ["**/__tests__/*"], 7 | "include": ["./src/**/*.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /examples/object-syntax/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "noEmit": true 5 | }, 6 | "include": ["**/__tests__/*"] 7 | } 8 | -------------------------------------------------------------------------------- /examples/template-tag-syntax/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@wyw-in-js/eslint-config/library'], 3 | }; 4 | -------------------------------------------------------------------------------- /examples/template-tag-syntax/babel.config.js: -------------------------------------------------------------------------------- 1 | const config = require('@wyw-in-js/babel-config'); 2 | 3 | module.exports = config; 4 | -------------------------------------------------------------------------------- /examples/template-tag-syntax/jest.config.js: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | 3 | /** 4 | * @type {import('@jest/types').Config.InitialOptions} 5 | */ 6 | module.exports = { 7 | displayName: 'template-tag-syntax', 8 | preset: '@wyw-in-js/jest-preset', 9 | transform: { 10 | '^.+\\.ts$': [ 11 | 'ts-jest', 12 | { 13 | tsconfig: '/tsconfig.spec.json', 14 | isolatedModules: true, 15 | }, 16 | ], 17 | }, 18 | }; 19 | -------------------------------------------------------------------------------- /examples/template-tag-syntax/src/CSSProperties.ts: -------------------------------------------------------------------------------- 1 | export type CSSProperties = { 2 | [key: string]: string | number | CSSProperties; 3 | }; 4 | -------------------------------------------------------------------------------- /examples/template-tag-syntax/src/index.ts: -------------------------------------------------------------------------------- 1 | export { css } from './css'; 2 | export type { CSSProperties } from './CSSProperties'; 3 | -------------------------------------------------------------------------------- /examples/template-tag-syntax/tsconfig.eslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "include": ["./src/**/*.ts"] 4 | } 5 | -------------------------------------------------------------------------------- /examples/template-tag-syntax/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@wyw-in-js/ts-config/node.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /examples/template-tag-syntax/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "./types" 5 | }, 6 | "exclude": ["**/__tests__/*"], 7 | "include": ["./src/**/*.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /examples/template-tag-syntax/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "noEmit": true 5 | }, 6 | "include": ["**/__tests__/*"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/babel-preset/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@wyw-in-js/eslint-config/library'], 3 | }; 4 | -------------------------------------------------------------------------------- /packages/babel-preset/babel.config.js: -------------------------------------------------------------------------------- 1 | const config = require('@wyw-in-js/babel-config'); 2 | 3 | module.exports = config; 4 | -------------------------------------------------------------------------------- /packages/babel-preset/tsconfig.eslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "include": ["./src/**/*.ts"] 4 | } 5 | -------------------------------------------------------------------------------- /packages/babel-preset/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@wyw-in-js/ts-config/node.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /packages/babel-preset/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "./types" 5 | }, 6 | "exclude": ["**/__tests__/*"], 7 | "include": ["./src/**/*.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/babel-preset/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "noEmit": true 5 | }, 6 | "include": ["**/__tests__/*"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/cli/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@wyw-in-js/eslint-config/library'], 3 | }; 4 | -------------------------------------------------------------------------------- /packages/cli/babel.config.js: -------------------------------------------------------------------------------- 1 | const config = require('@wyw-in-js/babel-config'); 2 | 3 | module.exports = config; 4 | -------------------------------------------------------------------------------- /packages/cli/bin/wyw-in-js.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | /* eslint-disable import/no-unresolved */ 4 | 5 | module.exports = require('../lib/wyw-in-js'); 6 | -------------------------------------------------------------------------------- /packages/cli/tsconfig.eslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "include": ["./src/**/*.ts"] 4 | } 5 | -------------------------------------------------------------------------------- /packages/cli/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@wyw-in-js/ts-config/node.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /packages/cli/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "./types" 5 | }, 6 | "exclude": ["**/__tests__/*"], 7 | "include": ["./src/**/*.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/cli/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "noEmit": true 5 | }, 6 | "include": ["**/__tests__/*"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/esbuild/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@wyw-in-js/eslint-config/library'], 3 | }; 4 | -------------------------------------------------------------------------------- /packages/esbuild/babel.config.js: -------------------------------------------------------------------------------- 1 | const config = require('@wyw-in-js/babel-config'); 2 | 3 | module.exports = config; 4 | -------------------------------------------------------------------------------- /packages/esbuild/jest.config.js: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | 3 | /** 4 | * @type {import('@jest/types').Config.InitialOptions} 5 | */ 6 | module.exports = { 7 | displayName: 'webpack-loader', 8 | preset: '@wyw-in-js/jest-preset', 9 | transform: { 10 | '^.+\\.ts$': [ 11 | 'ts-jest', 12 | { 13 | tsconfig: '/tsconfig.spec.json', 14 | isolatedModules: true, 15 | }, 16 | ], 17 | }, 18 | }; 19 | -------------------------------------------------------------------------------- /packages/esbuild/tsconfig.eslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "include": ["./src/**/*.ts"] 4 | } 5 | -------------------------------------------------------------------------------- /packages/esbuild/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@wyw-in-js/ts-config/node.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /packages/esbuild/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "./types" 5 | }, 6 | "exclude": ["**/__tests__/*"], 7 | "include": ["./src/**/*.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/esbuild/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "noEmit": true 5 | }, 6 | "include": ["**/__tests__/*"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/processor-utils/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@wyw-in-js/eslint-config/library'], 3 | }; 4 | -------------------------------------------------------------------------------- /packages/processor-utils/babel.config.js: -------------------------------------------------------------------------------- 1 | const config = require('@wyw-in-js/babel-config'); 2 | 3 | module.exports = config; 4 | -------------------------------------------------------------------------------- /packages/processor-utils/jest.config.js: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | 3 | /** 4 | * @type {import('@jest/types').Config.InitialOptions} 5 | */ 6 | module.exports = { 7 | displayName: 'processor-utils', 8 | preset: '@wyw-in-js/jest-preset', 9 | transform: { 10 | '^.+\\.ts$': [ 11 | 'ts-jest', 12 | { 13 | tsconfig: '/tsconfig.spec.json', 14 | isolatedModules: true, 15 | }, 16 | ], 17 | }, 18 | }; 19 | -------------------------------------------------------------------------------- /packages/processor-utils/src/utils/getVariableName.ts: -------------------------------------------------------------------------------- 1 | import type { IOptions } from './types'; 2 | 3 | export function getVariableName( 4 | varId: string, 5 | rawVariableName: IOptions['variableNameConfig'] | undefined 6 | ) { 7 | switch (rawVariableName) { 8 | case 'raw': 9 | return varId; 10 | case 'dashes': 11 | return `--${varId}`; 12 | case 'var': 13 | default: 14 | return `var(--${varId})`; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /packages/processor-utils/src/utils/toValidCSSIdentifier.ts: -------------------------------------------------------------------------------- 1 | export function toValidCSSIdentifier(s: string) { 2 | return s.replace(/[^-_a-z0-9\u00A0-\uFFFF]/gi, '_').replace(/^\d/, '_'); 3 | } 4 | -------------------------------------------------------------------------------- /packages/processor-utils/src/utils/types.ts: -------------------------------------------------------------------------------- 1 | import type { TransformOptions } from '@babel/core'; 2 | 3 | import type { ClassNameFn, VariableNameFn } from '@wyw-in-js/shared'; 4 | 5 | export interface IOptions { 6 | classNameSlug?: string | ClassNameFn; 7 | displayName: boolean; 8 | extensions?: string[]; 9 | variableNameConfig?: 'var' | 'dashes' | 'raw'; 10 | variableNameSlug?: string | VariableNameFn; 11 | } 12 | 13 | export type IFileContext = Pick; 14 | -------------------------------------------------------------------------------- /packages/processor-utils/tsconfig.eslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "include": ["./src/**/*.ts"] 4 | } 5 | -------------------------------------------------------------------------------- /packages/processor-utils/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@wyw-in-js/ts-config/node.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /packages/processor-utils/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "./types" 5 | }, 6 | "exclude": ["**/__tests__/*"], 7 | "include": ["./src/**/*.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/processor-utils/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "noEmit": true 5 | }, 6 | "include": ["**/__tests__/*"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/rollup/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@wyw-in-js/eslint-config/library'], 3 | }; 4 | -------------------------------------------------------------------------------- /packages/rollup/babel.config.js: -------------------------------------------------------------------------------- 1 | const config = require('@wyw-in-js/babel-config'); 2 | 3 | module.exports = config; 4 | -------------------------------------------------------------------------------- /packages/rollup/jest.config.js: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | 3 | /** 4 | * @type {import('@jest/types').Config.InitialOptions} 5 | */ 6 | module.exports = { 7 | displayName: 'webpack-loader', 8 | preset: '@wyw-in-js/jest-preset', 9 | transform: { 10 | '^.+\\.ts$': [ 11 | 'ts-jest', 12 | { 13 | tsconfig: '/tsconfig.spec.json', 14 | isolatedModules: true, 15 | }, 16 | ], 17 | }, 18 | }; 19 | -------------------------------------------------------------------------------- /packages/rollup/tsconfig.eslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "include": ["./src/**/*.ts"] 4 | } 5 | -------------------------------------------------------------------------------- /packages/rollup/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@wyw-in-js/ts-config/node.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /packages/rollup/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "./types" 5 | }, 6 | "exclude": ["**/__tests__/*"], 7 | "include": ["./src/**/*.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/rollup/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "noEmit": true 5 | }, 6 | "include": ["**/__tests__/*"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/shared/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@wyw-in-js/eslint-config/library'], 3 | }; 4 | -------------------------------------------------------------------------------- /packages/shared/babel.config.js: -------------------------------------------------------------------------------- 1 | const config = require('@wyw-in-js/babel-config'); 2 | 3 | module.exports = config; 4 | -------------------------------------------------------------------------------- /packages/shared/jest.config.js: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | 3 | /** 4 | * @type {import('@jest/types').Config.InitialOptions} 5 | */ 6 | module.exports = { 7 | displayName: 'shared', 8 | preset: '@wyw-in-js/jest-preset', 9 | transform: { 10 | '^.+\\.ts$': [ 11 | 'ts-jest', 12 | { 13 | tsconfig: '/tsconfig.spec.json', 14 | isolatedModules: true, 15 | }, 16 | ], 17 | }, 18 | }; 19 | -------------------------------------------------------------------------------- /packages/shared/src/IVariableContext.ts: -------------------------------------------------------------------------------- 1 | export interface IVariableContext { 2 | componentName: string; 3 | componentSlug: string; 4 | index: number; 5 | precedingCss: string; 6 | processor: string; 7 | source: string; 8 | unit: string; 9 | valueSlug: string; 10 | } 11 | -------------------------------------------------------------------------------- /packages/shared/src/babel.ts: -------------------------------------------------------------------------------- 1 | import type core from '@babel/core'; 2 | 3 | export type Core = typeof core; 4 | -------------------------------------------------------------------------------- /packages/shared/src/hasEvalMeta.ts: -------------------------------------------------------------------------------- 1 | import type { WYWEvalMeta } from './types'; 2 | 3 | export function hasEvalMeta(value: unknown): value is WYWEvalMeta { 4 | return typeof value === 'object' && value !== null && '__wyw_meta' in value; 5 | } 6 | -------------------------------------------------------------------------------- /packages/shared/src/isBoxedPrimitive.ts: -------------------------------------------------------------------------------- 1 | // There is a problem with using boxed numbers and strings in TS, 2 | // so we cannot just use `instanceof` here 3 | 4 | const constructors = ['Number', 'String']; 5 | export function isBoxedPrimitive(o: unknown): o is number | string { 6 | if (typeof o !== 'object' || o === null) return false; 7 | return ( 8 | constructors.includes(o.constructor.name) && 9 | typeof o?.valueOf() !== 'object' 10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /packages/shared/tsconfig.eslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "include": ["./src/**/*.ts"] 4 | } 5 | -------------------------------------------------------------------------------- /packages/shared/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@wyw-in-js/ts-config/node.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /packages/shared/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "./types" 5 | }, 6 | "exclude": ["**/__tests__/*"], 7 | "include": ["./src/**/*.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/shared/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "noEmit": true 5 | }, 6 | "include": ["**/__tests__/*"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/transform/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@wyw-in-js/eslint-config/library'], 3 | }; 4 | -------------------------------------------------------------------------------- /packages/transform/babel.config.js: -------------------------------------------------------------------------------- 1 | const config = require('@wyw-in-js/babel-config'); 2 | 3 | module.exports = config; 4 | -------------------------------------------------------------------------------- /packages/transform/jest.config.js: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | 3 | /** 4 | * @type {import('@jest/types').Config.InitialOptions} 5 | */ 6 | module.exports = { 7 | displayName: 'transform', 8 | preset: '@wyw-in-js/jest-preset', 9 | transform: { 10 | '^.+\\.ts$': [ 11 | 'ts-jest', 12 | { 13 | tsconfig: '/tsconfig.spec.json', 14 | isolatedModules: true, 15 | }, 16 | ], 17 | }, 18 | }; 19 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/assignToExport.js: -------------------------------------------------------------------------------- 1 | var Padding = (exports.Padding = 4); 2 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/bar.js: -------------------------------------------------------------------------------- 1 | export * from './re-exports/constants'; 2 | 3 | export const bar1 = 'bar1'; 4 | export const bar2 = 'bar2'; 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/circular-imports/bar.js: -------------------------------------------------------------------------------- 1 | export const bar = 'bar'; 2 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/circular-imports/constants.js: -------------------------------------------------------------------------------- 1 | import { bar } from './index'; 2 | 3 | export const foo = 'foo'; 4 | export const constBar = bar; 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/circular-imports/foo.js: -------------------------------------------------------------------------------- 1 | import * as fooStyles from './constants'; 2 | 3 | export { fooStyles }; 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/circular-imports/index.js: -------------------------------------------------------------------------------- 1 | export * from './bar'; 2 | export * from './foo'; 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_class.input.ts: -------------------------------------------------------------------------------- 1 | export class Foo {} -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_class/asIs.input.js: -------------------------------------------------------------------------------- 1 | export class Foo {} 2 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_class/esbuildCommonJS-0_8_17.input.js: -------------------------------------------------------------------------------- 1 | var __defProp = Object.defineProperty; 2 | var __markAsModule = (target) => 3 | __defProp(target, '__esModule', { value: true }); 4 | var __export = (target, all) => { 5 | __markAsModule(target); 6 | for (var name in all) 7 | __defProp(target, name, { get: all[name], enumerable: true }); 8 | }; 9 | __export(exports, { 10 | Foo: () => Foo, 11 | }); 12 | class Foo {} 13 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_class/esbuildCommonJS-0_8_43.input.js: -------------------------------------------------------------------------------- 1 | var __defProp = Object.defineProperty; 2 | var __markAsModule = (target) => 3 | __defProp(target, '__esModule', { value: true }); 4 | var __export = (target, all) => { 5 | for (var name in all) 6 | __defProp(target, name, { get: all[name], enumerable: true }); 7 | }; 8 | __markAsModule(exports); 9 | __export(exports, { 10 | Foo: () => Foo, 11 | }); 12 | class Foo {} 13 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_class/swcCommonJSES2015-1_2_130.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | class Foo {} 6 | exports.Foo = Foo; 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_class/swcCommonJSES2015-1_2_206.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'Foo', { 6 | get: () => Foo, 7 | enumerable: true, 8 | }); 9 | class Foo {} 10 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_class/swcCommonJSES2015-1_2_208.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'Foo', { 6 | enumerable: true, 7 | get: () => Foo, 8 | }); 9 | class Foo {} 10 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_class/swcCommonJSES2015-1_3_51.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'Foo', { 6 | enumerable: true, 7 | get: function () { 8 | return Foo; 9 | }, 10 | }); 11 | class Foo {} 12 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_class/typescriptCommonJS-2_2_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var Foo = (function () { 3 | function Foo() {} 4 | return Foo; 5 | })(); 6 | exports.Foo = Foo; 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_class/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | var Foo = (function () { 4 | function Foo() {} 5 | return Foo; 6 | })(); 7 | exports.Foo = Foo; 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_class/typescriptCommonJS-2_5_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | var Foo = /** @class */ (function () { 4 | function Foo() {} 5 | return Foo; 6 | })(); 7 | exports.Foo = Foo; 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_class/typescriptCommonJS-3_6_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | var Foo = /** @class */ (function () { 4 | function Foo() {} 5 | return Foo; 6 | })(); 7 | exports.Foo = Foo; 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_class/typescriptCommonJS-3_9_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | exports.Foo = void 0; 4 | var Foo = /** @class */ (function () { 5 | function Foo() {} 6 | return Foo; 7 | })(); 8 | exports.Foo = Foo; 9 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_class/typescriptES2022-4_5_2.input.js: -------------------------------------------------------------------------------- 1 | var Foo = /** @class */ (function () { 2 | function Foo() {} 3 | return Foo; 4 | })(); 5 | export { Foo }; 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_default.input.ts: -------------------------------------------------------------------------------- 1 | export default 'value'; -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_default/asIs.input.js: -------------------------------------------------------------------------------- 1 | export default 'value'; 2 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_default/babelCommonJSWithLastCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | Object.defineProperty(exports, '__esModule', { 4 | value: true, 5 | }); 6 | exports.default = void 0; 7 | var _default = 'value'; 8 | exports.default = _default; 9 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_default/babelCommonJSWithLastCoreAndTSC-7_23_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | Object.defineProperty(exports, '__esModule', { 4 | value: true, 5 | }); 6 | exports.default = void 0; 7 | var _default = (exports.default = 'value'); 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_default/babelCommonJSWithOldCoreAndTSC-7_23_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | Object.defineProperty(exports, '__esModule', { 4 | value: true, 5 | }); 6 | exports.default = void 0; 7 | 8 | var _default = (exports.default = 'value'); 9 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_default/swcCommonJSES2015-1_2_206.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'default', { 6 | get: () => _default, 7 | enumerable: true, 8 | }); 9 | var _default = 'value'; 10 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_default/swcCommonJSES2015-1_2_208.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'default', { 6 | enumerable: true, 7 | get: () => _default, 8 | }); 9 | var _default = 'value'; 10 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_default/swcCommonJSES2015-1_2_212.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'default', { 6 | enumerable: true, 7 | get: () => _default, 8 | }); 9 | const _default = 'value'; 10 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_default/swcCommonJSES2015-1_3_51.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'default', { 6 | enumerable: true, 7 | get: function () { 8 | return _default; 9 | }, 10 | }); 11 | const _default = 'value'; 12 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_default/swcCommonJSES5-1_2_206.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'default', { 6 | get: function () { 7 | return _default; 8 | }, 9 | enumerable: true, 10 | }); 11 | var _default = 'value'; 12 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_default/swcCommonJSES5-1_2_208.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'default', { 6 | enumerable: true, 7 | get: function () { 8 | return _default; 9 | }, 10 | }); 11 | var _default = 'value'; 12 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_default/swcCommonJSES5-1_2_43.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | exports.default = void 0; 6 | var _default = 'value'; 7 | exports.default = _default; 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_default/typescriptCommonJS-2_2_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | exports['default'] = 'value'; 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_default/typescriptCommonJS-3_6_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | exports.default = 'value'; 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_enum.input.ts: -------------------------------------------------------------------------------- 1 | export enum E { A, B, C } -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_enum/asIs.input.js: -------------------------------------------------------------------------------- 1 | export enum E { 2 | A, 3 | B, 4 | C, 5 | } 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_enum/babelCommonJSWithLastCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | Object.defineProperty(exports, '__esModule', { 4 | value: true, 5 | }); 6 | exports.E = void 0; 7 | var E = /*#__PURE__*/ (function (E) { 8 | E[(E['A'] = 0)] = 'A'; 9 | E[(E['B'] = 1)] = 'B'; 10 | E[(E['C'] = 2)] = 'C'; 11 | return E; 12 | })({}); 13 | exports.E = E; 14 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_enum/babelCommonJSWithLastCoreAndTSC-7_23_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | Object.defineProperty(exports, '__esModule', { 4 | value: true, 5 | }); 6 | exports.E = void 0; 7 | var E = (exports.E = /*#__PURE__*/ (function (E) { 8 | E[(E['A'] = 0)] = 'A'; 9 | E[(E['B'] = 1)] = 'B'; 10 | E[(E['C'] = 2)] = 'C'; 11 | return E; 12 | })({})); 13 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_enum/babelCommonJSWithOldCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | Object.defineProperty(exports, '__esModule', { 4 | value: true, 5 | }); 6 | exports.E = void 0; 7 | var E; 8 | exports.E = E; 9 | 10 | (function (E) { 11 | E[(E['A'] = 0)] = 'A'; 12 | E[(E['B'] = 1)] = 'B'; 13 | E[(E['C'] = 2)] = 'C'; 14 | })(E || (exports.E = E = {})); 15 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_enum/babelCommonJSWithOldCoreAndTSC-7_23_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | Object.defineProperty(exports, '__esModule', { 4 | value: true, 5 | }); 6 | exports.E = void 0; 7 | var E; 8 | 9 | (function (E) { 10 | E[(E['A'] = 0)] = 'A'; 11 | E[(E['B'] = 1)] = 'B'; 12 | E[(E['C'] = 2)] = 'C'; 13 | })(E || (exports.E = E = {})); 14 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_enum/babelNode16-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | export let E; 2 | 3 | (function (E) { 4 | E[(E['A'] = 0)] = 'A'; 5 | E[(E['B'] = 1)] = 'B'; 6 | E[(E['C'] = 2)] = 'C'; 7 | })(E || (E = {})); 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_enum/swcCommonJSES2015-1_2_206.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'E', { 6 | get: () => E, 7 | enumerable: true, 8 | }); 9 | var E; 10 | (function (E) { 11 | E[(E['A'] = 0)] = 'A'; 12 | E[(E['B'] = 1)] = 'B'; 13 | E[(E['C'] = 2)] = 'C'; 14 | })(E || (E = {})); 15 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_enum/swcCommonJSES2015-1_2_208.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'E', { 6 | enumerable: true, 7 | get: () => E, 8 | }); 9 | var E; 10 | (function (E) { 11 | E[(E['A'] = 0)] = 'A'; 12 | E[(E['B'] = 1)] = 'B'; 13 | E[(E['C'] = 2)] = 'C'; 14 | })(E || (E = {})); 15 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_enum/swcCommonJSES5-1_2_102.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | exports.E = void 0; 6 | var E1; 7 | exports.E = E1; 8 | (function (E) { 9 | E[(E['A'] = 0)] = 'A'; 10 | E[(E['B'] = 1)] = 'B'; 11 | E[(E['C'] = 2)] = 'C'; 12 | })(E1 || (exports.E = E1 = {})); 13 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_enum/swcCommonJSES5-1_2_149.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | exports.E = void 0; 6 | var E; 7 | exports.E = E; 8 | (function (E) { 9 | exports.E[(exports.E['A'] = 0)] = 'A'; 10 | exports.E[(exports.E['B'] = 1)] = 'B'; 11 | exports.E[(exports.E['C'] = 2)] = 'C'; 12 | })(exports.E || (exports.E = E = {})); 13 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_enum/swcCommonJSES5-1_2_206.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'E', { 6 | get: function () { 7 | return E; 8 | }, 9 | enumerable: true, 10 | }); 11 | var E; 12 | (function (E) { 13 | E[(E['A'] = 0)] = 'A'; 14 | E[(E['B'] = 1)] = 'B'; 15 | E[(E['C'] = 2)] = 'C'; 16 | })(E || (E = {})); 17 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_enum/swcCommonJSES5-1_2_208.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'E', { 6 | enumerable: true, 7 | get: function () { 8 | return E; 9 | }, 10 | }); 11 | var E; 12 | (function (E) { 13 | E[(E['A'] = 0)] = 'A'; 14 | E[(E['B'] = 1)] = 'B'; 15 | E[(E['C'] = 2)] = 'C'; 16 | })(E || (E = {})); 17 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_enum/swcCommonJSES5-1_2_43.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | exports.E = void 0; 6 | var E; 7 | exports.E = E; 8 | (function (E1) { 9 | E1[(E1['A'] = 0)] = 'A'; 10 | E1[(E1['B'] = 1)] = 'B'; 11 | E1[(E1['C'] = 2)] = 'C'; 12 | })(E || (exports.E = E = {})); 13 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_enum/swcCommonJSES5-1_2_84.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | exports.E = void 0; 6 | var E; 7 | exports.E = E; 8 | (function (E) { 9 | E[(E['A'] = 0)] = 'A'; 10 | E[(E['B'] = 1)] = 'B'; 11 | E[(E['C'] = 2)] = 'C'; 12 | })(E || (exports.E = E = {})); 13 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_enum/typescriptCommonJS-2_2_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var E; 3 | (function (E) { 4 | E[(E['A'] = 0)] = 'A'; 5 | E[(E['B'] = 1)] = 'B'; 6 | E[(E['C'] = 2)] = 'C'; 7 | })((E = exports.E || (exports.E = {}))); 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_enum/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | var E; 4 | (function (E) { 5 | E[(E['A'] = 0)] = 'A'; 6 | E[(E['B'] = 1)] = 'B'; 7 | E[(E['C'] = 2)] = 'C'; 8 | })((E = exports.E || (exports.E = {}))); 9 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_enum/typescriptCommonJS-3_6_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | var E; 4 | (function (E) { 5 | E[(E['A'] = 0)] = 'A'; 6 | E[(E['B'] = 1)] = 'B'; 7 | E[(E['C'] = 2)] = 'C'; 8 | })((E = exports.E || (exports.E = {}))); 9 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_enum/typescriptCommonJS-3_9_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | exports.E = void 0; 4 | var E; 5 | (function (E) { 6 | E[(E['A'] = 0)] = 'A'; 7 | E[(E['B'] = 1)] = 'B'; 8 | E[(E['C'] = 2)] = 'C'; 9 | })((E = exports.E || (exports.E = {}))); 10 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_enum/typescriptCommonJS-5_1_3.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | exports.E = void 0; 4 | var E; 5 | (function (E) { 6 | E[(E['A'] = 0)] = 'A'; 7 | E[(E['B'] = 1)] = 'B'; 8 | E[(E['C'] = 2)] = 'C'; 9 | })(E || (exports.E = E = {})); 10 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_enum/typescriptES2022-4_5_2.input.js: -------------------------------------------------------------------------------- 1 | export var E; 2 | (function (E) { 3 | E[(E['A'] = 0)] = 'A'; 4 | E[(E['B'] = 1)] = 'B'; 5 | E[(E['C'] = 2)] = 'C'; 6 | })(E || (E = {})); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_module_exports_eq.input.ts: -------------------------------------------------------------------------------- 1 | module.exports = 42; -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_module_exports_eq/asIs.input.js: -------------------------------------------------------------------------------- 1 | module.exports = 42; 2 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_module_exports_eq/babelCommonJSWithLastCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = 42; 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_module_exports_eq/swcCommonJSES5-1_2_43.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = 42; 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_module_exports_eq/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | module.exports = 42; 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_named.input.ts: -------------------------------------------------------------------------------- 1 | const a = 1; 2 | export { a as named }; -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_named/asIs.input.js: -------------------------------------------------------------------------------- 1 | const a = 1; 2 | export { a as named }; 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_named/babelCommonJSWithLastCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | Object.defineProperty(exports, '__esModule', { 4 | value: true, 5 | }); 6 | exports.named = void 0; 7 | var a = 1; 8 | exports.named = a; 9 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_named/babelCommonJSWithLastCoreAndTSC-7_23_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | Object.defineProperty(exports, '__esModule', { 4 | value: true, 5 | }); 6 | exports.named = void 0; 7 | var a = (exports.named = 1); 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_named/esbuildCommonJS-0_8_17.input.js: -------------------------------------------------------------------------------- 1 | var __defProp = Object.defineProperty; 2 | var __markAsModule = (target) => 3 | __defProp(target, '__esModule', { value: true }); 4 | var __export = (target, all) => { 5 | __markAsModule(target); 6 | for (var name in all) 7 | __defProp(target, name, { get: all[name], enumerable: true }); 8 | }; 9 | __export(exports, { 10 | named: () => a, 11 | }); 12 | const a = 1; 13 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_named/esbuildCommonJS-0_8_43.input.js: -------------------------------------------------------------------------------- 1 | var __defProp = Object.defineProperty; 2 | var __markAsModule = (target) => 3 | __defProp(target, '__esModule', { value: true }); 4 | var __export = (target, all) => { 5 | for (var name in all) 6 | __defProp(target, name, { get: all[name], enumerable: true }); 7 | }; 8 | __markAsModule(exports); 9 | __export(exports, { 10 | named: () => a, 11 | }); 12 | const a = 1; 13 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_named/swcCommonJSES2015-1_2_130.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | exports.named = void 0; 6 | const a = 1; 7 | exports.named = a; 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_named/swcCommonJSES2015-1_2_206.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'named', { 6 | get: () => a, 7 | enumerable: true, 8 | }); 9 | const a = 1; 10 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_named/swcCommonJSES2015-1_2_208.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'named', { 6 | enumerable: true, 7 | get: () => a, 8 | }); 9 | const a = 1; 10 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_named/swcCommonJSES2015-1_3_51.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'named', { 6 | enumerable: true, 7 | get: function () { 8 | return a; 9 | }, 10 | }); 11 | const a = 1; 12 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_named/swcCommonJSES5-1_2_206.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'named', { 6 | get: function () { 7 | return a; 8 | }, 9 | enumerable: true, 10 | }); 11 | var a = 1; 12 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_named/swcCommonJSES5-1_2_208.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'named', { 6 | enumerable: true, 7 | get: function () { 8 | return a; 9 | }, 10 | }); 11 | var a = 1; 12 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_named/swcCommonJSES5-1_2_43.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | exports.named = void 0; 6 | var a = 1; 7 | exports.named = a; 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_named/typescriptCommonJS-2_2_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var a = 1; 3 | exports.named = a; 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_named/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | var a = 1; 4 | exports.named = a; 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_named/typescriptCommonJS-3_6_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | var a = 1; 4 | exports.named = a; 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_named/typescriptCommonJS-3_9_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | exports.named = void 0; 4 | var a = 1; 5 | exports.named = a; 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_named/typescriptES2022-4_5_2.input.js: -------------------------------------------------------------------------------- 1 | var a = 1; 2 | export { a as named }; 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_declaration.input.ts: -------------------------------------------------------------------------------- 1 | export const a = 1, b = 2; -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_declaration/asIs.input.js: -------------------------------------------------------------------------------- 1 | export const a = 1, 2 | b = 2; 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_declaration/babelCommonJSWithLastCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | Object.defineProperty(exports, '__esModule', { 4 | value: true, 5 | }); 6 | exports.b = exports.a = void 0; 7 | var a = 1, 8 | b = 2; 9 | exports.b = b; 10 | exports.a = a; 11 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_declaration/babelCommonJSWithLastCoreAndTSC-7_23_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | Object.defineProperty(exports, '__esModule', { 4 | value: true, 5 | }); 6 | exports.b = exports.a = void 0; 7 | var a = (exports.a = 1), 8 | b = (exports.b = 2); 9 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_declaration/swcCommonJSES2015-1_2_130.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | exports.b = exports.a = void 0; 6 | const a = 1, 7 | b = 2; 8 | exports.a = a; 9 | exports.b = b; 10 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_declaration/swcCommonJSES2015-1_2_206.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | function _export(target, all) { 6 | for (var name in all) 7 | Object.defineProperty(target, name, { 8 | get: all[name], 9 | enumerable: true, 10 | }); 11 | } 12 | _export(exports, { 13 | a: () => a, 14 | b: () => b, 15 | }); 16 | const a = 1, 17 | b = 2; 18 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_declaration/swcCommonJSES2015-1_2_208.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | function _export(target, all) { 6 | for (var name in all) 7 | Object.defineProperty(target, name, { 8 | enumerable: true, 9 | get: all[name], 10 | }); 11 | } 12 | _export(exports, { 13 | a: () => a, 14 | b: () => b, 15 | }); 16 | const a = 1, 17 | b = 2; 18 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_declaration/swcCommonJSES5-1_2_43.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | exports.b = exports.a = void 0; 6 | var a = 1, 7 | b = 2; 8 | exports.a = a; 9 | exports.b = b; 10 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_declaration/typescriptCommonJS-2_2_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | (exports.a = 1), (exports.b = 2); 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_declaration/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | (exports.a = 1), (exports.b = 2); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_declaration/typescriptCommonJS-3_6_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | (exports.a = 1), (exports.b = 2); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_declaration/typescriptCommonJS-3_9_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | exports.b = exports.a = void 0; 4 | (exports.a = 1), (exports.b = 2); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_declaration/typescriptES2022-4_5_2.input.js: -------------------------------------------------------------------------------- 1 | export var a = 1, 2 | b = 2; 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_defineProperty_with_getter.input.ts: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports, 'a', { 2 | get: () => 1, 3 | }); -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_defineProperty_with_getter/asIs.input.js: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports, 'a', { 2 | get: () => 1, 3 | }); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_defineProperty_with_getter/babelCommonJSWithLastCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | Object.defineProperty(exports, 'a', { 4 | get: function get() { 5 | return 1; 6 | }, 7 | }); 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_defineProperty_with_getter/swcCommonJSES2015-1_2_130.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, 'a', { 3 | get: () => 1, 4 | }); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_defineProperty_with_getter/swcCommonJSES5-1_2_43.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, 'a', { 3 | get: function () { 4 | return 1; 5 | }, 6 | }); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_defineProperty_with_getter/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | Object.defineProperty(exports, 'a', { 4 | get: function () { 5 | return 1; 6 | }, 7 | }); 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_defineProperty_with_getter/typescriptCommonJS-2_3_0.input.js: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports, 'a', { 2 | get: function () { 3 | return 1; 4 | }, 5 | }); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_defineProperty_with_value.input.ts: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports, 'a', { 2 | value: 1, 3 | }); -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_defineProperty_with_value/asIs.input.js: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports, 'a', { 2 | value: 1, 3 | }); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_defineProperty_with_value/babelCommonJSWithLastCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | Object.defineProperty(exports, 'a', { 4 | value: 1, 5 | }); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_defineProperty_with_value/swcCommonJSES5-1_2_43.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, 'a', { 3 | value: 1, 4 | }); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_defineProperty_with_value/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | Object.defineProperty(exports, 'a', { 4 | value: 1, 5 | }); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_destruction.input.ts: -------------------------------------------------------------------------------- 1 | const obj = { a: 1, b: 2 }; 2 | export const { a, b } = obj; -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_destruction/asIs.input.js: -------------------------------------------------------------------------------- 1 | const obj = { a: 1, b: 2 }; 2 | export const { a, b } = obj; 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_destruction/babelCommonJSWithLastCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | Object.defineProperty(exports, '__esModule', { 4 | value: true, 5 | }); 6 | exports.b = exports.a = void 0; 7 | var obj = { 8 | a: 1, 9 | b: 2, 10 | }; 11 | var a = obj.a, 12 | b = obj.b; 13 | exports.b = b; 14 | exports.a = a; 15 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_destruction/babelCommonJSWithLastCoreAndTSC-7_23_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | Object.defineProperty(exports, '__esModule', { 4 | value: true, 5 | }); 6 | exports.b = exports.a = void 0; 7 | var obj = { 8 | a: 1, 9 | b: 2, 10 | }; 11 | var a = (exports.a = obj.a), 12 | b = (exports.b = obj.b); 13 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_destruction/babelNode16-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | const obj = { 2 | a: 1, 3 | b: 2, 4 | }; 5 | export const { a, b } = obj; 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_destruction/swcCommonJSES2015-1_2_130.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | exports.b = exports.a = void 0; 6 | const obj = { 7 | a: 1, 8 | b: 2, 9 | }; 10 | const { a, b } = obj; 11 | exports.a = a; 12 | exports.b = b; 13 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_destruction/swcCommonJSES5-1_2_43.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | exports.b = exports.a = void 0; 6 | var obj = { 7 | a: 1, 8 | b: 2, 9 | }; 10 | var a = obj.a, 11 | b = obj.b; 12 | exports.a = a; 13 | exports.b = b; 14 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_destruction/typescriptCommonJS-2_2_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var obj = { a: 1, b: 2 }; 3 | (exports.a = obj.a), (exports.b = obj.b); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_destruction/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | var obj = { a: 1, b: 2 }; 4 | (exports.a = obj.a), (exports.b = obj.b); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_destruction/typescriptCommonJS-3_6_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | var obj = { a: 1, b: 2 }; 4 | (exports.a = obj.a), (exports.b = obj.b); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_destruction/typescriptCommonJS-3_9_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | exports.b = exports.a = void 0; 4 | var obj = { a: 1, b: 2 }; 5 | (exports.a = obj.a), (exports.b = obj.b); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_destruction/typescriptES2022-4_5_2.input.js: -------------------------------------------------------------------------------- 1 | var obj = { a: 1, b: 2 }; 2 | export var a = obj.a, 3 | b = obj.b; 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_destruction_and_rest_operator.input.ts: -------------------------------------------------------------------------------- 1 | const obj = { a: 1, b: 2 }; 2 | export const { a, ...rest } = obj; -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_destruction_and_rest_operator/asIs.input.js: -------------------------------------------------------------------------------- 1 | const obj = { a: 1, b: 2 }; 2 | export const { a, ...rest } = obj; 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/export_with_destruction_and_rest_operator/babelNode16-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | const obj = { 2 | a: 1, 3 | b: 2, 4 | }; 5 | export const { a, ...rest } = obj; 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_default.input.ts: -------------------------------------------------------------------------------- 1 | import unknownDefault from 'unknown-package'; 2 | 3 | console.log(unknownDefault); -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_default/asIs.input.js: -------------------------------------------------------------------------------- 1 | import unknownDefault from 'unknown-package'; 2 | 3 | console.log(unknownDefault); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_default/babelCommonJSWithLastCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var _unknownPackage = _interopRequireDefault(require('unknown-package')); 4 | function _interopRequireDefault(obj) { 5 | return obj && obj.__esModule ? obj : { default: obj }; 6 | } 7 | console.log(_unknownPackage.default); 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_default/babelCommonJSWithOldCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var _unknownPackage = _interopRequireDefault(require('unknown-package')); 4 | 5 | function _interopRequireDefault(obj) { 6 | return obj && obj.__esModule ? obj : { default: obj }; 7 | } 8 | 9 | console.log(_unknownPackage.default); 10 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_default/swcCommonJSES2015-1_2_206.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | const _unknownPackage = _interopRequireDefault(require('unknown-package')); 6 | function _interopRequireDefault(obj) { 7 | return obj && obj.__esModule 8 | ? obj 9 | : { 10 | default: obj, 11 | }; 12 | } 13 | console.log(_unknownPackage.default); 14 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_default/swcCommonJSES5-1_2_206.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | var _unknownPackage = _interopRequireDefault(require('unknown-package')); 6 | function _interopRequireDefault(obj) { 7 | return obj && obj.__esModule 8 | ? obj 9 | : { 10 | default: obj, 11 | }; 12 | } 13 | console.log(_unknownPackage.default); 14 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_default/swcCommonJSES5-1_2_43.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var _unknownPackage = _interopRequireDefault(require('unknown-package')); 3 | function _interopRequireDefault(obj) { 4 | return obj && obj.__esModule 5 | ? obj 6 | : { 7 | default: obj, 8 | }; 9 | } 10 | console.log(_unknownPackage.default); 11 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_default/typescriptCommonJS-2_2_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var unknown_package_1 = require('unknown-package'); 3 | console.log(unknown_package_1['default']); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_default/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | var unknown_package_1 = require('unknown-package'); 4 | console.log(unknown_package_1['default']); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_default/typescriptCommonJS-3_6_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | var unknown_package_1 = require('unknown-package'); 4 | console.log(unknown_package_1.default); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_default/typescriptES2022-4_5_2.input.js: -------------------------------------------------------------------------------- 1 | import unknownDefault from 'unknown-package'; 2 | console.log(unknownDefault); 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_named.input.ts: -------------------------------------------------------------------------------- 1 | import { named } from 'unknown-package'; 2 | 3 | console.log(named); -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_named/asIs.input.js: -------------------------------------------------------------------------------- 1 | import { named } from 'unknown-package'; 2 | 3 | console.log(named); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_named/babelCommonJSWithLastCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var _unknownPackage = require('unknown-package'); 4 | console.log(_unknownPackage.named); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_named/babelCommonJSWithOldCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var _unknownPackage = require('unknown-package'); 4 | 5 | console.log(_unknownPackage.named); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_named/esbuildCommonJS-0_14_8.input.js: -------------------------------------------------------------------------------- 1 | var import_unknown_package = require('unknown-package'); 2 | console.log(import_unknown_package.named); 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_named/swcCommonJSES2015-1_2_206.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | const _unknownPackage = require('unknown-package'); 6 | console.log(_unknownPackage.named); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_named/swcCommonJSES2015-1_3_46.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | const _unknownpackage = require('unknown-package'); 6 | console.log(_unknownpackage.named); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_named/swcCommonJSES5-1_2_206.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | var _unknownPackage = require('unknown-package'); 6 | console.log(_unknownPackage.named); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_named/swcCommonJSES5-1_2_43.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var _unknownPackage = require('unknown-package'); 3 | console.log(_unknownPackage.named); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_named/swcCommonJSES5-1_3_46.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | var _unknownpackage = require('unknown-package'); 6 | console.log(_unknownpackage.named); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_named/typescriptCommonJS-2_2_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var unknown_package_1 = require('unknown-package'); 3 | console.log(unknown_package_1.named); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_named/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | var unknown_package_1 = require('unknown-package'); 4 | console.log(unknown_package_1.named); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_named/typescriptCommonJS-3_6_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | var unknown_package_1 = require('unknown-package'); 4 | console.log(unknown_package_1.named); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_named/typescriptES2022-4_5_2.input.js: -------------------------------------------------------------------------------- 1 | import { named } from 'unknown-package'; 2 | console.log(named); 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_renamed.input.ts: -------------------------------------------------------------------------------- 1 | import { named as renamed } from 'unknown-package'; 2 | 3 | console.log(renamed); -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_renamed/asIs.input.js: -------------------------------------------------------------------------------- 1 | import { named as renamed } from 'unknown-package'; 2 | 3 | console.log(renamed); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_renamed/babelCommonJSWithLastCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var _unknownPackage = require('unknown-package'); 4 | console.log(_unknownPackage.named); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_renamed/babelCommonJSWithOldCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var _unknownPackage = require('unknown-package'); 4 | 5 | console.log(_unknownPackage.named); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_renamed/esbuildCommonJS-0_14_8.input.js: -------------------------------------------------------------------------------- 1 | var import_unknown_package = require('unknown-package'); 2 | console.log(import_unknown_package.named); 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_renamed/swcCommonJSES2015-1_2_206.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | const _unknownPackage = require('unknown-package'); 6 | console.log(_unknownPackage.named); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_renamed/swcCommonJSES2015-1_3_46.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | const _unknownpackage = require('unknown-package'); 6 | console.log(_unknownpackage.named); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_renamed/swcCommonJSES5-1_2_206.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | var _unknownPackage = require('unknown-package'); 6 | console.log(_unknownPackage.named); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_renamed/swcCommonJSES5-1_2_43.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var _unknownPackage = require('unknown-package'); 3 | console.log(_unknownPackage.named); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_renamed/swcCommonJSES5-1_3_46.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | var _unknownpackage = require('unknown-package'); 6 | console.log(_unknownpackage.named); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_renamed/typescriptCommonJS-2_2_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var unknown_package_1 = require('unknown-package'); 3 | console.log(unknown_package_1.named); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_renamed/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | var unknown_package_1 = require('unknown-package'); 4 | console.log(unknown_package_1.named); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_renamed/typescriptCommonJS-3_6_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | var unknown_package_1 = require('unknown-package'); 4 | console.log(unknown_package_1.named); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_renamed/typescriptES2022-4_5_2.input.js: -------------------------------------------------------------------------------- 1 | import { named as renamed } from 'unknown-package'; 2 | console.log(renamed); 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_side-effects.input.ts: -------------------------------------------------------------------------------- 1 | import 'unknown-package'; -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_side-effects/asIs.input.js: -------------------------------------------------------------------------------- 1 | import 'unknown-package'; 2 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_side-effects/babelCommonJSWithLastCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | require('unknown-package'); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_side-effects/esbuildCommonJS-0_14_8.input.js: -------------------------------------------------------------------------------- 1 | var import_unknown_package = require('unknown-package'); 2 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_side-effects/swcCommonJSES5-1_2_206.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | require('unknown-package'); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_side-effects/swcCommonJSES5-1_2_43.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | require('unknown-package'); 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_side-effects/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | require('unknown-package'); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_side-effects/typescriptCommonJS-3_6_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | require('unknown-package'); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_types.input.ts: -------------------------------------------------------------------------------- 1 | import type { Named as Renamed } from 'unknown-package'; 2 | 3 | const value: Renamed = 'value'; 4 | 5 | console.log(value); -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_types/asIs.input.js: -------------------------------------------------------------------------------- 1 | import type { Named as Renamed } from 'unknown-package'; 2 | 3 | const value: Renamed = 'value'; 4 | 5 | console.log(value); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_types/babelCommonJSWithLastCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var value = 'value'; 4 | console.log(value); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_types/babelCommonJSWithLastCoreAndTSC-7_4_3.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | Object.defineProperty(exports, '__esModule', { 4 | value: true, 5 | }); 6 | var value = 'value'; 7 | console.log(value); 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_types/esbuildCommonJS-0_8_17.input.js: -------------------------------------------------------------------------------- 1 | const value = 'value'; 2 | console.log(value); 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_types/swcCommonJSES2015-1_2_130.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | const value = 'value'; 6 | console.log(value); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_types/swcCommonJSES5-1_2_43.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var value = 'value'; 3 | console.log(value); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_types/swcCommonJSES5-1_2_58.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | var value = 'value'; 6 | console.log(value); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_types/typescriptCommonJS-3_8_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | var value = 'value'; 4 | console.log(value); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_types/typescriptES2022-4_5_2.input.js: -------------------------------------------------------------------------------- 1 | var value = 'value'; 2 | console.log(value); 3 | export {}; 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_clear_usage_of_the_imported_namespace.input.ts: -------------------------------------------------------------------------------- 1 | import * as ns from 'unknown-package'; 2 | 3 | console.log(ns.named, ns['anotherNamed']); -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_clear_usage_of_the_imported_namespace/asIs.input.js: -------------------------------------------------------------------------------- 1 | import * as ns from 'unknown-package'; 2 | 3 | console.log(ns.named, ns['anotherNamed']); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_clear_usage_of_the_imported_namespace/typescriptCommonJS-2_2_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var ns = require('unknown-package'); 3 | console.log(ns.named, ns['anotherNamed']); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_clear_usage_of_the_imported_namespace/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | var ns = require('unknown-package'); 4 | console.log(ns.named, ns['anotherNamed']); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_clear_usage_of_the_imported_namespace/typescriptCommonJS-3_6_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | var ns = require('unknown-package'); 4 | console.log(ns.named, ns['anotherNamed']); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_clear_usage_of_the_imported_namespace/typescriptES2022-4_5_2.input.js: -------------------------------------------------------------------------------- 1 | import * as ns from 'unknown-package'; 2 | console.log(ns.named, ns['anotherNamed']); 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_destructed_namespace.input.ts: -------------------------------------------------------------------------------- 1 | import * as ns from 'unknown-package'; 2 | 3 | const { named } = ns; 4 | 5 | console.log(named); -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_destructed_namespace/asIs.input.js: -------------------------------------------------------------------------------- 1 | import * as ns from 'unknown-package'; 2 | 3 | const { named } = ns; 4 | 5 | console.log(named); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_destructed_namespace/babelNode16-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | import * as ns from 'unknown-package'; 2 | const { named } = ns; 3 | console.log(named); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_destructed_namespace/typescriptCommonJS-2_2_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var ns = require('unknown-package'); 3 | var named = ns.named; 4 | console.log(named); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_destructed_namespace/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | var ns = require('unknown-package'); 4 | var named = ns.named; 5 | console.log(named); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_destructed_namespace/typescriptCommonJS-3_6_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | var ns = require('unknown-package'); 4 | var named = ns.named; 5 | console.log(named); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_destructed_namespace/typescriptES2022-4_5_2.input.js: -------------------------------------------------------------------------------- 1 | import * as ns from 'unknown-package'; 2 | var named = ns.named; 3 | console.log(named); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_dynamic_usage_of_the_imported_namespace.input.ts: -------------------------------------------------------------------------------- 1 | import * as ns from 'unknown-package'; 2 | 3 | const key = Math.random() > 0.5 ? 'a' : 'b'; 4 | 5 | console.log(ns[key]); -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_dynamic_usage_of_the_imported_namespace/asIs.input.js: -------------------------------------------------------------------------------- 1 | import * as ns from 'unknown-package'; 2 | 3 | const key = Math.random() > 0.5 ? 'a' : 'b'; 4 | 5 | console.log(ns[key]); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_dynamic_usage_of_the_imported_namespace/babelNode16-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | import * as ns from 'unknown-package'; 2 | const key = Math.random() > 0.5 ? 'a' : 'b'; 3 | console.log(ns[key]); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_dynamic_usage_of_the_imported_namespace/typescriptCommonJS-2_2_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var ns = require('unknown-package'); 3 | var key = Math.random() > 0.5 ? 'a' : 'b'; 4 | console.log(ns[key]); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_dynamic_usage_of_the_imported_namespace/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | var ns = require('unknown-package'); 4 | var key = Math.random() > 0.5 ? 'a' : 'b'; 5 | console.log(ns[key]); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_dynamic_usage_of_the_imported_namespace/typescriptCommonJS-3_6_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | var ns = require('unknown-package'); 4 | var key = Math.random() > 0.5 ? 'a' : 'b'; 5 | console.log(ns[key]); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_dynamic_usage_of_the_imported_namespace/typescriptES2022-4_5_2.input.js: -------------------------------------------------------------------------------- 1 | import * as ns from 'unknown-package'; 2 | var key = Math.random() > 0.5 ? 'a' : 'b'; 3 | console.log(ns[key]); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_unclear_usage_of_the_imported_namespace.input.ts: -------------------------------------------------------------------------------- 1 | import * as ns from 'unknown-package'; 2 | 3 | console.log(ns); -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_unclear_usage_of_the_imported_namespace/asIs.input.js: -------------------------------------------------------------------------------- 1 | import * as ns from 'unknown-package'; 2 | 3 | console.log(ns); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_unclear_usage_of_the_imported_namespace/typescriptCommonJS-2_2_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var ns = require('unknown-package'); 3 | console.log(ns); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_unclear_usage_of_the_imported_namespace/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | var ns = require('unknown-package'); 4 | console.log(ns); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_unclear_usage_of_the_imported_namespace/typescriptCommonJS-3_6_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | var ns = require('unknown-package'); 4 | console.log(ns); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_unclear_usage_of_the_imported_namespace/typescriptES2022-4_5_2.input.js: -------------------------------------------------------------------------------- 1 | import * as ns from 'unknown-package'; 2 | console.log(ns); 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_unevaluable_usage.input.ts: -------------------------------------------------------------------------------- 1 | import * as ns from 'unknown-package'; 2 | 3 | const getNamed = (n) => n.name; 4 | const named = getNamed(ns);; 5 | 6 | console.log(named); -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_unevaluable_usage/asIs.input.js: -------------------------------------------------------------------------------- 1 | import * as ns from 'unknown-package'; 2 | 3 | const getNamed = (n) => n.name; 4 | const named = getNamed(ns); 5 | 6 | console.log(named); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_unevaluable_usage/babelNode16-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | import * as ns from 'unknown-package'; 2 | 3 | const getNamed = (n) => n.name; 4 | 5 | const named = getNamed(ns); 6 | console.log(named); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_unevaluable_usage/typescriptCommonJS-2_2_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var ns = require('unknown-package'); 3 | var getNamed = function (n) { 4 | return n.name; 5 | }; 6 | var named = getNamed(ns); 7 | console.log(named); 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_unevaluable_usage/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | var ns = require('unknown-package'); 4 | var getNamed = function (n) { 5 | return n.name; 6 | }; 7 | var named = getNamed(ns); 8 | console.log(named); 9 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_unevaluable_usage/typescriptCommonJS-3_6_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | var ns = require('unknown-package'); 4 | var getNamed = function (n) { 5 | return n.name; 6 | }; 7 | var named = getNamed(ns); 8 | console.log(named); 9 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/import_wildcard_unevaluable_usage/typescriptES2022-4_5_2.input.js: -------------------------------------------------------------------------------- 1 | import * as ns from 'unknown-package'; 2 | var getNamed = function (n) { 3 | return n.name; 4 | }; 5 | var named = getNamed(ns); 6 | console.log(named); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export___exportStar.input.ts: -------------------------------------------------------------------------------- 1 | const tslib_1 = require('tslib'); 2 | tslib_1.__exportStar(require('./moduleA1'), exports); -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export___exportStar/asIs.input.js: -------------------------------------------------------------------------------- 1 | const tslib_1 = require('tslib'); 2 | tslib_1.__exportStar(require('./moduleA1'), exports); 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export___exportStar/babelCommonJSWithLastCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var tslib_1 = require('tslib'); 4 | tslib_1.__exportStar(require('./moduleA1'), exports); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export___exportStar/babelCommonJSWithOldCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var tslib_1 = require('tslib'); 4 | 5 | tslib_1.__exportStar(require('./moduleA1'), exports); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export___exportStar/babelNode16-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | const tslib_1 = require('tslib'); 2 | 3 | tslib_1.__exportStar(require('./moduleA1'), exports); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export___exportStar/swcCommonJSES2015-1_2_130.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const tslib_1 = require('tslib'); 3 | tslib_1.__exportStar(require('./moduleA1'), exports); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export___exportStar/swcCommonJSES5-1_2_43.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var tslib_1 = require('tslib'); 3 | tslib_1.__exportStar(require('./moduleA1'), exports); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export___exportStar/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | var tslib_1 = require('tslib'); 4 | tslib_1.__exportStar(require('./moduleA1'), exports); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export___exportStar/typescriptCommonJS-2_3_0.input.js: -------------------------------------------------------------------------------- 1 | var tslib_1 = require('tslib'); 2 | tslib_1.__exportStar(require('./moduleA1'), exports); 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_export_all.input.ts: -------------------------------------------------------------------------------- 1 | export * from "unknown-package"; -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_export_all/asIs.input.js: -------------------------------------------------------------------------------- 1 | export * from 'unknown-package'; 2 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_export_all/typescriptCommonJS-2_2_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | function __export(m) { 3 | for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; 4 | } 5 | __export(require('unknown-package')); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_export_all/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | function __export(m) { 3 | for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; 4 | } 5 | exports.__esModule = true; 6 | __export(require('unknown-package')); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_export_all/typescriptCommonJS-3_6_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | function __export(m) { 3 | for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; 4 | } 5 | Object.defineProperty(exports, '__esModule', { value: true }); 6 | __export(require('unknown-package')); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_mixed_exports.input.ts: -------------------------------------------------------------------------------- 1 | export { syncResolve } from './asyncResolveFallback'; 2 | export * from './collectExportsAndImports'; 3 | export { default as isUnnecessaryReactCall } from './isUnnecessaryReactCall'; 4 | export default 123; -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_mixed_exports/asIs.input.js: -------------------------------------------------------------------------------- 1 | export { syncResolve } from './asyncResolveFallback'; 2 | export * from './collectExportsAndImports'; 3 | export { default as isUnnecessaryReactCall } from './isUnnecessaryReactCall'; 4 | export default 123; 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_multiple_export_all.input.ts: -------------------------------------------------------------------------------- 1 | export * from "unknown-package-1"; 2 | export * from "unknown-package-2"; -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_multiple_export_all/asIs.input.js: -------------------------------------------------------------------------------- 1 | export * from 'unknown-package-1'; 2 | export * from 'unknown-package-2'; 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_multiple_export_all/typescriptCommonJS-2_2_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | function __export(m) { 3 | for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; 4 | } 5 | __export(require('unknown-package-1')); 6 | __export(require('unknown-package-2')); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_multiple_export_all/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | function __export(m) { 3 | for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; 4 | } 5 | exports.__esModule = true; 6 | __export(require('unknown-package-1')); 7 | __export(require('unknown-package-2')); 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_multiple_export_all/typescriptCommonJS-3_6_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | function __export(m) { 3 | for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; 4 | } 5 | Object.defineProperty(exports, '__esModule', { value: true }); 6 | __export(require('unknown-package-1')); 7 | __export(require('unknown-package-2')); 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_named.input.ts: -------------------------------------------------------------------------------- 1 | export { token } from "unknown-package"; -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_named/asIs.input.js: -------------------------------------------------------------------------------- 1 | export { token } from 'unknown-package'; 2 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_named/babelCommonJSWithLastCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | Object.defineProperty(exports, '__esModule', { 4 | value: true, 5 | }); 6 | Object.defineProperty(exports, 'token', { 7 | enumerable: true, 8 | get: function get() { 9 | return _unknownPackage.token; 10 | }, 11 | }); 12 | var _unknownPackage = require('unknown-package'); 13 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_named/babelCommonJSWithOldCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | Object.defineProperty(exports, '__esModule', { 4 | value: true, 5 | }); 6 | Object.defineProperty(exports, 'token', { 7 | enumerable: true, 8 | get: function get() { 9 | return _unknownPackage.token; 10 | }, 11 | }); 12 | 13 | var _unknownPackage = require('unknown-package'); 14 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_named/swcCommonJSES2015-1_2_206.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'token', { 6 | get: () => _unknownPackage.token, 7 | enumerable: true, 8 | }); 9 | const _unknownPackage = require('unknown-package'); 10 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_named/swcCommonJSES2015-1_2_208.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'token', { 6 | enumerable: true, 7 | get: () => _unknownPackage.token, 8 | }); 9 | const _unknownPackage = require('unknown-package'); 10 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_named/swcCommonJSES2015-1_3_46.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'token', { 6 | enumerable: true, 7 | get: () => _unknownpackage.token, 8 | }); 9 | const _unknownpackage = require('unknown-package'); 10 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_named/swcCommonJSES2015-1_3_51.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'token', { 6 | enumerable: true, 7 | get: function () { 8 | return _unknownpackage.token; 9 | }, 10 | }); 11 | const _unknownpackage = require('unknown-package'); 12 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_named/swcCommonJSES5-1_2_206.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'token', { 6 | get: function () { 7 | return _unknownPackage.token; 8 | }, 9 | enumerable: true, 10 | }); 11 | var _unknownPackage = require('unknown-package'); 12 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_named/swcCommonJSES5-1_2_43.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | var _unknownPackage = require('unknown-package'); 6 | Object.defineProperty(exports, 'token', { 7 | enumerable: true, 8 | get: function () { 9 | return _unknownPackage.token; 10 | }, 11 | }); 12 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_named/swcCommonJSES5-1_2_64.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'token', { 6 | enumerable: true, 7 | get: function () { 8 | return _unknownPackage.token; 9 | }, 10 | }); 11 | var _unknownPackage = require('unknown-package'); 12 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_named/swcCommonJSES5-1_3_46.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'token', { 6 | enumerable: true, 7 | get: function () { 8 | return _unknownpackage.token; 9 | }, 10 | }); 11 | var _unknownpackage = require('unknown-package'); 12 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_named/typescriptCommonJS-2_2_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var unknown_package_1 = require('unknown-package'); 3 | exports.token = unknown_package_1.token; 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_named/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | var unknown_package_1 = require('unknown-package'); 4 | exports.token = unknown_package_1.token; 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_named/typescriptCommonJS-3_6_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | var unknown_package_1 = require('unknown-package'); 4 | exports.token = unknown_package_1.token; 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_named/typescriptCommonJS-3_9_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | var unknown_package_1 = require('unknown-package'); 4 | Object.defineProperty(exports, 'token', { 5 | enumerable: true, 6 | get: function () { 7 | return unknown_package_1.token; 8 | }, 9 | }); 10 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_named/typescriptCommonJS-4_0_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | exports.token = void 0; 4 | var unknown_package_1 = require('unknown-package'); 5 | Object.defineProperty(exports, 'token', { 6 | enumerable: true, 7 | get: function () { 8 | return unknown_package_1.token; 9 | }, 10 | }); 11 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_named_namespace.input.ts: -------------------------------------------------------------------------------- 1 | export * as ns from "unknown-package"; -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_named_namespace/asIs.input.js: -------------------------------------------------------------------------------- 1 | export * as ns from 'unknown-package'; 2 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_named_namespace/typescriptCommonJS-3_8_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | exports.ns = require('unknown-package'); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_named_namespace/typescriptCommonJS-4_0_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | exports.ns = void 0; 4 | exports.ns = require('unknown-package'); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_renamed.input.ts: -------------------------------------------------------------------------------- 1 | export { token as renamed } from "unknown-package"; -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_renamed/asIs.input.js: -------------------------------------------------------------------------------- 1 | export { token as renamed } from 'unknown-package'; 2 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_renamed/babelCommonJSWithLastCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | Object.defineProperty(exports, '__esModule', { 4 | value: true, 5 | }); 6 | Object.defineProperty(exports, 'renamed', { 7 | enumerable: true, 8 | get: function get() { 9 | return _unknownPackage.token; 10 | }, 11 | }); 12 | var _unknownPackage = require('unknown-package'); 13 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_renamed/babelCommonJSWithOldCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | Object.defineProperty(exports, '__esModule', { 4 | value: true, 5 | }); 6 | Object.defineProperty(exports, 'renamed', { 7 | enumerable: true, 8 | get: function get() { 9 | return _unknownPackage.token; 10 | }, 11 | }); 12 | 13 | var _unknownPackage = require('unknown-package'); 14 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_renamed/swcCommonJSES2015-1_2_206.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'renamed', { 6 | get: () => _unknownPackage.token, 7 | enumerable: true, 8 | }); 9 | const _unknownPackage = require('unknown-package'); 10 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_renamed/swcCommonJSES2015-1_2_208.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'renamed', { 6 | enumerable: true, 7 | get: () => _unknownPackage.token, 8 | }); 9 | const _unknownPackage = require('unknown-package'); 10 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_renamed/swcCommonJSES2015-1_3_46.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'renamed', { 6 | enumerable: true, 7 | get: () => _unknownpackage.token, 8 | }); 9 | const _unknownpackage = require('unknown-package'); 10 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_renamed/swcCommonJSES2015-1_3_51.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'renamed', { 6 | enumerable: true, 7 | get: function () { 8 | return _unknownpackage.token; 9 | }, 10 | }); 11 | const _unknownpackage = require('unknown-package'); 12 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_renamed/swcCommonJSES5-1_2_206.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'renamed', { 6 | get: function () { 7 | return _unknownPackage.token; 8 | }, 9 | enumerable: true, 10 | }); 11 | var _unknownPackage = require('unknown-package'); 12 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_renamed/swcCommonJSES5-1_2_43.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | var _unknownPackage = require('unknown-package'); 6 | Object.defineProperty(exports, 'renamed', { 7 | enumerable: true, 8 | get: function () { 9 | return _unknownPackage.token; 10 | }, 11 | }); 12 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_renamed/swcCommonJSES5-1_2_64.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'renamed', { 6 | enumerable: true, 7 | get: function () { 8 | return _unknownPackage.token; 9 | }, 10 | }); 11 | var _unknownPackage = require('unknown-package'); 12 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_renamed/swcCommonJSES5-1_3_46.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { 3 | value: true, 4 | }); 5 | Object.defineProperty(exports, 'renamed', { 6 | enumerable: true, 7 | get: function () { 8 | return _unknownpackage.token; 9 | }, 10 | }); 11 | var _unknownpackage = require('unknown-package'); 12 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_renamed/typescriptCommonJS-2_2_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var unknown_package_1 = require('unknown-package'); 3 | exports.renamed = unknown_package_1.token; 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_renamed/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | var unknown_package_1 = require('unknown-package'); 4 | exports.renamed = unknown_package_1.token; 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_renamed/typescriptCommonJS-3_6_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | var unknown_package_1 = require('unknown-package'); 4 | exports.renamed = unknown_package_1.token; 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_renamed/typescriptCommonJS-3_9_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | var unknown_package_1 = require('unknown-package'); 4 | Object.defineProperty(exports, 'renamed', { 5 | enumerable: true, 6 | get: function () { 7 | return unknown_package_1.token; 8 | }, 9 | }); 10 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/re-export_renamed/typescriptCommonJS-4_0_2.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | Object.defineProperty(exports, '__esModule', { value: true }); 3 | exports.renamed = void 0; 4 | var unknown_package_1 = require('unknown-package'); 5 | Object.defineProperty(exports, 'renamed', { 6 | enumerable: true, 7 | get: function () { 8 | return unknown_package_1.token; 9 | }, 10 | }); 11 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_deep.input.ts: -------------------------------------------------------------------------------- 1 | const { very: { deep: { token } } } = require('unknown-package'); 2 | 3 | console.log(namedDefault); -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_deep/asIs.input.js: -------------------------------------------------------------------------------- 1 | const { 2 | very: { 3 | deep: { token }, 4 | }, 5 | } = require('unknown-package'); 6 | 7 | console.log(namedDefault); 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_deep/babelCommonJSWithLastCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var _require = require('unknown-package'), 4 | token = _require.very.deep.token; 5 | console.log(namedDefault); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_deep/babelCommonJSWithOldCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var _require = require('unknown-package'), 4 | token = _require.very.deep.token; 5 | 6 | console.log(namedDefault); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_deep/esbuildCommonJS-0_8_17.input.js: -------------------------------------------------------------------------------- 1 | const { 2 | very: { 3 | deep: { token }, 4 | }, 5 | } = require('unknown-package'); 6 | console.log(namedDefault); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_deep/swcCommonJSES2015-1_2_130.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const { 3 | very: { 4 | deep: { token }, 5 | }, 6 | } = require('unknown-package'); 7 | console.log(namedDefault); 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_deep/swcCommonJSES5-1_2_103.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var ref = require('unknown-package'), 3 | _very = ref.very, 4 | token = _very.deep.token; 5 | console.log(namedDefault); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_deep/swcCommonJSES5-1_2_43.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var ref = require('unknown-package'), 3 | _very = ref.very, 4 | _deep = _very.deep, 5 | token = _deep.token; 6 | console.log(namedDefault); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_deep/swcCommonJSES5-1_3_15.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var _require = require('unknown-package'), 3 | _require_very = _require.very, 4 | token = _require_very.deep.token; 5 | console.log(namedDefault); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_deep/typescriptCommonJS-2_2_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var token = require('unknown-package').very.deep.token; 3 | console.log(namedDefault); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_deep/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | var token = require('unknown-package').very.deep.token; 4 | console.log(namedDefault); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_deep/typescriptCommonJS-2_3_0.input.js: -------------------------------------------------------------------------------- 1 | var token = require('unknown-package').very.deep.token; 2 | console.log(namedDefault); 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_default.input.ts: -------------------------------------------------------------------------------- 1 | const unknownDefault = require('unknown-package'); 2 | 3 | console.log(unknownDefault.default); -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_default/asIs.input.js: -------------------------------------------------------------------------------- 1 | const unknownDefault = require('unknown-package'); 2 | 3 | console.log(unknownDefault.default); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_default/babelCommonJSWithLastCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var unknownDefault = require('unknown-package'); 4 | console.log(unknownDefault.default); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_default/babelCommonJSWithOldCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var unknownDefault = require('unknown-package'); 4 | 5 | console.log(unknownDefault.default); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_default/esbuildCommonJS-0_8_17.input.js: -------------------------------------------------------------------------------- 1 | const unknownDefault = require('unknown-package'); 2 | console.log(unknownDefault.default); 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_default/swcCommonJSES2015-1_2_130.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const unknownDefault = require('unknown-package'); 3 | console.log(unknownDefault.default); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_default/swcCommonJSES5-1_2_43.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var unknownDefault = require('unknown-package'); 3 | console.log(unknownDefault.default); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_default/typescriptCommonJS-2_2_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var unknownDefault = require('unknown-package'); 3 | console.log(unknownDefault['default']); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_default/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | var unknownDefault = require('unknown-package'); 4 | console.log(unknownDefault['default']); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_default/typescriptCommonJS-2_3_0.input.js: -------------------------------------------------------------------------------- 1 | var unknownDefault = require('unknown-package'); 2 | console.log(unknownDefault['default']); 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_default/typescriptCommonJS-3_6_2.input.js: -------------------------------------------------------------------------------- 1 | var unknownDefault = require('unknown-package'); 2 | console.log(unknownDefault.default); 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_named.input.ts: -------------------------------------------------------------------------------- 1 | const namedDefault = require('unknown-package').named; 2 | 3 | console.log(namedDefault); -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_named/asIs.input.js: -------------------------------------------------------------------------------- 1 | const namedDefault = require('unknown-package').named; 2 | 3 | console.log(namedDefault); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_named/babelCommonJSWithLastCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var namedDefault = require('unknown-package').named; 4 | console.log(namedDefault); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_named/babelCommonJSWithOldCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var namedDefault = require('unknown-package').named; 4 | 5 | console.log(namedDefault); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_named/esbuildCommonJS-0_8_17.input.js: -------------------------------------------------------------------------------- 1 | const namedDefault = require('unknown-package').named; 2 | console.log(namedDefault); 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_named/swcCommonJSES2015-1_2_130.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const namedDefault = require('unknown-package').named; 3 | console.log(namedDefault); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_named/swcCommonJSES5-1_2_43.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var namedDefault = require('unknown-package').named; 3 | console.log(namedDefault); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_named/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | var namedDefault = require('unknown-package').named; 4 | console.log(namedDefault); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_named/typescriptCommonJS-2_3_0.input.js: -------------------------------------------------------------------------------- 1 | var namedDefault = require('unknown-package').named; 2 | console.log(namedDefault); 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_not_an_import.input.ts: -------------------------------------------------------------------------------- 1 | const notModule = (() => { 2 | const require = () => ({}); 3 | const { dep } = require('unknown-package'); 4 | return result; 5 | })(); 6 | 7 | console.log(notModule); -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_not_an_import/asIs.input.js: -------------------------------------------------------------------------------- 1 | const notModule = (() => { 2 | const require = () => ({}); 3 | const { dep } = require('unknown-package'); 4 | return result; 5 | })(); 6 | 7 | console.log(notModule); 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_not_an_import/babelCommonJSWithLastCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var notModule = (function () { 4 | var require = function require() { 5 | return {}; 6 | }; 7 | var _require = require('unknown-package'), 8 | dep = _require.dep; 9 | return result; 10 | })(); 11 | console.log(notModule); 12 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_not_an_import/babelCommonJSWithOldCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var notModule = (function () { 4 | var require = function require() { 5 | return {}; 6 | }; 7 | 8 | var _require = require('unknown-package'), 9 | dep = _require.dep; 10 | 11 | return result; 12 | })(); 13 | 14 | console.log(notModule); 15 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_not_an_import/babelNode16-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | const notModule = (() => { 2 | const require = () => ({}); 3 | 4 | const { dep } = require('unknown-package'); 5 | 6 | return result; 7 | })(); 8 | 9 | console.log(notModule); 10 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_not_an_import/esbuildCommonJS-0_8_17.input.js: -------------------------------------------------------------------------------- 1 | const notModule = (() => { 2 | const require2 = () => ({}); 3 | const { dep } = require2('unknown-package'); 4 | return result; 5 | })(); 6 | console.log(notModule); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_not_an_import/swcCommonJSES2015-1_2_130.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const notModule = (() => { 3 | const require = () => ({}); 4 | const { dep } = require('unknown-package'); 5 | return result; 6 | })(); 7 | console.log(notModule); 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_not_an_import/swcCommonJSES5-1_2_103.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var notModule = (function () { 3 | var require = function () { 4 | return {}; 5 | }; 6 | var dep = require('unknown-package').dep; 7 | return result; 8 | })(); 9 | console.log(notModule); 10 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_not_an_import/swcCommonJSES5-1_2_43.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var notModule = (function () { 3 | var require = function () { 4 | return {}; 5 | }; 6 | var ref = require('unknown-package'), 7 | dep = ref.dep; 8 | return result; 9 | })(); 10 | console.log(notModule); 11 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_not_an_import/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | var notModule = (function () { 4 | var require = function () { 5 | return {}; 6 | }; 7 | var dep = require('unknown-package').dep; 8 | return result; 9 | })(); 10 | console.log(notModule); 11 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_not_an_import/typescriptCommonJS-2_3_0.input.js: -------------------------------------------------------------------------------- 1 | var notModule = (function () { 2 | var require = function () { 3 | return {}; 4 | }; 5 | var dep = require('unknown-package').dep; 6 | return result; 7 | })(); 8 | console.log(notModule); 9 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_not_in_a_root_scope.input.ts: -------------------------------------------------------------------------------- 1 | const module = (() => { 2 | const { dep } = require('unknown-package'); 3 | return result; 4 | })(); 5 | 6 | console.log(module); -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_not_in_a_root_scope/asIs.input.js: -------------------------------------------------------------------------------- 1 | const module = (() => { 2 | const { dep } = require('unknown-package'); 3 | return result; 4 | })(); 5 | 6 | console.log(module); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_not_in_a_root_scope/babelCommonJSWithLastCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var _module = (function () { 4 | var _require = require('unknown-package'), 5 | dep = _require.dep; 6 | return result; 7 | })(); 8 | console.log(_module); 9 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_not_in_a_root_scope/babelCommonJSWithOldCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var _module = (function () { 4 | var _require = require('unknown-package'), 5 | dep = _require.dep; 6 | 7 | return result; 8 | })(); 9 | 10 | console.log(_module); 11 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_not_in_a_root_scope/babelNode16-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | const module = (() => { 2 | const { dep } = require('unknown-package'); 3 | 4 | return result; 5 | })(); 6 | 7 | console.log(module); 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_not_in_a_root_scope/esbuildCommonJS-0_14_5.input.js: -------------------------------------------------------------------------------- 1 | const module = (() => { 2 | const { dep } = require('unknown-package'); 3 | return result; 4 | })(); 5 | console.log(module); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_not_in_a_root_scope/esbuildCommonJS-0_8_17.input.js: -------------------------------------------------------------------------------- 1 | const module2 = (() => { 2 | const { dep } = require('unknown-package'); 3 | return result; 4 | })(); 5 | console.log(module2); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_not_in_a_root_scope/swcCommonJSES2015-1_2_130.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const module = (() => { 3 | const { dep } = require('unknown-package'); 4 | return result; 5 | })(); 6 | console.log(module); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_not_in_a_root_scope/swcCommonJSES5-1_2_103.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var module = (function () { 3 | var dep = require('unknown-package').dep; 4 | return result; 5 | })(); 6 | console.log(module); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_not_in_a_root_scope/swcCommonJSES5-1_2_43.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var module = (function () { 3 | var ref = require('unknown-package'), 4 | dep = ref.dep; 5 | return result; 6 | })(); 7 | console.log(module); 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_not_in_a_root_scope/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | var module = (function () { 4 | var dep = require('unknown-package').dep; 5 | return result; 6 | })(); 7 | console.log(module); 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_not_in_a_root_scope/typescriptCommonJS-2_3_0.input.js: -------------------------------------------------------------------------------- 1 | var module = (function () { 2 | var dep = require('unknown-package').dep; 3 | return result; 4 | })(); 5 | console.log(module); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_renamed.input.ts: -------------------------------------------------------------------------------- 1 | const { named: renamed } = require('unknown-package'); 2 | 3 | console.log(renamed); -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_renamed/asIs.input.js: -------------------------------------------------------------------------------- 1 | const { named: renamed } = require('unknown-package'); 2 | 3 | console.log(renamed); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_renamed/babelCommonJSWithLastCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var _require = require('unknown-package'), 4 | renamed = _require.named; 5 | console.log(renamed); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_renamed/babelCommonJSWithOldCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var _require = require('unknown-package'), 4 | renamed = _require.named; 5 | 6 | console.log(renamed); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_renamed/esbuildCommonJS-0_8_17.input.js: -------------------------------------------------------------------------------- 1 | const { named: renamed } = require('unknown-package'); 2 | console.log(renamed); 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_renamed/swcCommonJSES2015-1_2_130.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const { named: renamed } = require('unknown-package'); 3 | console.log(renamed); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_renamed/swcCommonJSES5-1_2_43.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var ref = require('unknown-package'), 3 | renamed = ref.named; 4 | console.log(renamed); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_renamed/swcCommonJSES5-1_3_15.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var _require = require('unknown-package'), 3 | renamed = _require.named; 4 | console.log(renamed); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_renamed/typescriptCommonJS-2_2_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var renamed = require('unknown-package').named; 3 | console.log(renamed); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_renamed/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | var renamed = require('unknown-package').named; 4 | console.log(renamed); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_renamed/typescriptCommonJS-2_3_0.input.js: -------------------------------------------------------------------------------- 1 | var renamed = require('unknown-package').named; 2 | console.log(renamed); 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_two_tokens.input.ts: -------------------------------------------------------------------------------- 1 | const { very: { deep: { oneToken, anotherToken } } } = require('unknown-package'); 2 | 3 | console.log(oneToken, anotherToken); -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_two_tokens/asIs.input.js: -------------------------------------------------------------------------------- 1 | const { 2 | very: { 3 | deep: { oneToken, anotherToken }, 4 | }, 5 | } = require('unknown-package'); 6 | 7 | console.log(oneToken, anotherToken); 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_two_tokens/babelCommonJSWithLastCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var _require = require('unknown-package'), 4 | _require$very$deep = _require.very.deep, 5 | oneToken = _require$very$deep.oneToken, 6 | anotherToken = _require$very$deep.anotherToken; 7 | console.log(oneToken, anotherToken); 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_two_tokens/babelCommonJSWithOldCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var _require = require('unknown-package'), 4 | _require$very$deep = _require.very.deep, 5 | oneToken = _require$very$deep.oneToken, 6 | anotherToken = _require$very$deep.anotherToken; 7 | 8 | console.log(oneToken, anotherToken); 9 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_two_tokens/esbuildCommonJS-0_8_17.input.js: -------------------------------------------------------------------------------- 1 | const { 2 | very: { 3 | deep: { oneToken, anotherToken }, 4 | }, 5 | } = require('unknown-package'); 6 | console.log(oneToken, anotherToken); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_two_tokens/swcCommonJSES2015-1_2_130.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const { 3 | very: { 4 | deep: { oneToken, anotherToken }, 5 | }, 6 | } = require('unknown-package'); 7 | console.log(oneToken, anotherToken); 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_two_tokens/swcCommonJSES5-1_2_43.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var ref = require('unknown-package'), 3 | _very = ref.very, 4 | _deep = _very.deep, 5 | oneToken = _deep.oneToken, 6 | anotherToken = _deep.anotherToken; 7 | console.log(oneToken, anotherToken); 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_two_tokens/swcCommonJSES5-1_3_15.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var _require = require('unknown-package'), 3 | _require_very = _require.very, 4 | _require_very_deep = _require_very.deep, 5 | oneToken = _require_very_deep.oneToken, 6 | anotherToken = _require_very_deep.anotherToken; 7 | console.log(oneToken, anotherToken); 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_two_tokens/typescriptCommonJS-2_2_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var _a = require('unknown-package').very.deep, 3 | oneToken = _a.oneToken, 4 | anotherToken = _a.anotherToken; 5 | console.log(oneToken, anotherToken); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_two_tokens/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | var _a = require('unknown-package').very.deep, 4 | oneToken = _a.oneToken, 5 | anotherToken = _a.anotherToken; 6 | console.log(oneToken, anotherToken); 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_two_tokens/typescriptCommonJS-2_3_0.input.js: -------------------------------------------------------------------------------- 1 | var _a = require('unknown-package').very.deep, 2 | oneToken = _a.oneToken, 3 | anotherToken = _a.anotherToken; 4 | console.log(oneToken, anotherToken); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_wildcard_clear_usage_of_the_imported_namespace.input.ts: -------------------------------------------------------------------------------- 1 | const fullNamespace = require('unknown-package'); 2 | 3 | console.log(fullNamespace.foo.bar); -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_wildcard_clear_usage_of_the_imported_namespace/asIs.input.js: -------------------------------------------------------------------------------- 1 | const fullNamespace = require('unknown-package'); 2 | 3 | console.log(fullNamespace.foo.bar); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_wildcard_clear_usage_of_the_imported_namespace/babelCommonJSWithLastCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var fullNamespace = require('unknown-package'); 4 | console.log(fullNamespace.foo.bar); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_wildcard_clear_usage_of_the_imported_namespace/babelCommonJSWithOldCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var fullNamespace = require('unknown-package'); 4 | 5 | console.log(fullNamespace.foo.bar); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_wildcard_clear_usage_of_the_imported_namespace/esbuildCommonJS-0_8_17.input.js: -------------------------------------------------------------------------------- 1 | const fullNamespace = require('unknown-package'); 2 | console.log(fullNamespace.foo.bar); 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_wildcard_clear_usage_of_the_imported_namespace/swcCommonJSES2015-1_2_130.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const fullNamespace = require('unknown-package'); 3 | console.log(fullNamespace.foo.bar); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_wildcard_clear_usage_of_the_imported_namespace/swcCommonJSES5-1_2_43.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var fullNamespace = require('unknown-package'); 3 | console.log(fullNamespace.foo.bar); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_wildcard_clear_usage_of_the_imported_namespace/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | var fullNamespace = require('unknown-package'); 4 | console.log(fullNamespace.foo.bar); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_wildcard_clear_usage_of_the_imported_namespace/typescriptCommonJS-2_3_0.input.js: -------------------------------------------------------------------------------- 1 | var fullNamespace = require('unknown-package'); 2 | console.log(fullNamespace.foo.bar); 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_wildcard_unclear_usage_of_the_imported_namespace.input.ts: -------------------------------------------------------------------------------- 1 | const fullNamespace = require('unknown-package'); 2 | 3 | console.log(fullNamespace); -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_wildcard_unclear_usage_of_the_imported_namespace/asIs.input.js: -------------------------------------------------------------------------------- 1 | const fullNamespace = require('unknown-package'); 2 | 3 | console.log(fullNamespace); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_wildcard_unclear_usage_of_the_imported_namespace/babelCommonJSWithLastCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var fullNamespace = require('unknown-package'); 4 | console.log(fullNamespace); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_wildcard_unclear_usage_of_the_imported_namespace/babelCommonJSWithOldCoreAndTSC-7_0_0.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var fullNamespace = require('unknown-package'); 4 | 5 | console.log(fullNamespace); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_wildcard_unclear_usage_of_the_imported_namespace/esbuildCommonJS-0_8_17.input.js: -------------------------------------------------------------------------------- 1 | const fullNamespace = require('unknown-package'); 2 | console.log(fullNamespace); 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_wildcard_unclear_usage_of_the_imported_namespace/swcCommonJSES2015-1_2_130.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const fullNamespace = require('unknown-package'); 3 | console.log(fullNamespace); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_wildcard_unclear_usage_of_the_imported_namespace/swcCommonJSES5-1_2_43.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var fullNamespace = require('unknown-package'); 3 | console.log(fullNamespace); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_wildcard_unclear_usage_of_the_imported_namespace/typescriptCommonJS-2_2_1.input.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.__esModule = true; 3 | var fullNamespace = require('unknown-package'); 4 | console.log(fullNamespace); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_wildcard_unclear_usage_of_the_imported_namespace/typescriptCommonJS-2_3_0.input.js: -------------------------------------------------------------------------------- 1 | var fullNamespace = require('unknown-package'); 2 | console.log(fullNamespace); 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_wildcard_using_rest_operator.input.ts: -------------------------------------------------------------------------------- 1 | const { ...fullNamespace } = require('unknown-package'); 2 | 3 | console.log(fullNamespace); -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_wildcard_using_rest_operator/asIs.input.js: -------------------------------------------------------------------------------- 1 | const { ...fullNamespace } = require('unknown-package'); 2 | 3 | console.log(fullNamespace); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_wildcard_using_rest_operator_and_named_import.input.ts: -------------------------------------------------------------------------------- 1 | const { named, ...fullNamespace } = require('unknown-package'); 2 | 3 | console.log(fullNamespace, named); -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/collectExportsAndImports/require_wildcard_using_rest_operator_and_named_import/asIs.input.js: -------------------------------------------------------------------------------- 1 | const { named, ...fullNamespace } = require('unknown-package'); 2 | 3 | console.log(fullNamespace, named); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/components-library.js: -------------------------------------------------------------------------------- 1 | import { styled } from '@linaria/react'; 2 | 3 | export const T1 = styled.h1` 4 | background: #111; 5 | `; 6 | export const T2 = styled.h2` 7 | background: #222; 8 | `; 9 | export const T3 = styled.h3` 10 | ${T2} { 11 | background: #333; 12 | } 13 | `; 14 | export default styled.p` 15 | background: #333; 16 | `; 17 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/computedKeys.js: -------------------------------------------------------------------------------- 1 | const computedKeyName = 'red'; 2 | export const object = { 3 | [computedKeyName]: 'red', 4 | blue: 'blue', 5 | }; 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/enums.ts: -------------------------------------------------------------------------------- 1 | export enum Colors { 2 | BLUE = '#27509A', 3 | } 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/escape-character.js: -------------------------------------------------------------------------------- 1 | import { styled } from '@linaria/react'; 2 | 3 | const selectors = ['a', 'b']; 4 | 5 | export const Block = styled.div` 6 | ${selectors.map((c) => String.raw`${c} { content: "\u000A"; }`).join('\n')}; 7 | `; 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/foo.js: -------------------------------------------------------------------------------- 1 | export const foo1 = 'foo1'; 2 | export const foo2 = 'foo2'; 3 | export const foo3 = () => 'foo3'; 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/linaria-ui-library/components/index.js: -------------------------------------------------------------------------------- 1 | export const Title = () => 'Title'; 2 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/linaria-ui-library/hocs.js: -------------------------------------------------------------------------------- 1 | export const connect = (i) => i; 2 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/linaria-ui-library/non-linaria-components.js: -------------------------------------------------------------------------------- 1 | export const Title = () => 'Title'; 2 | 3 | throw new Error('This file should not be imported'); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/linaria-ui-library/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "linaria-ui-library", 3 | "version": "1.0.0", 4 | "dependencies": { 5 | }, 6 | "linaria": { 7 | "components": "components/**/*" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/linaria-ui-library/types.ts: -------------------------------------------------------------------------------- 1 | export type ComponentType = 'class' | 'function' | 'arrow'; 2 | 3 | export Unexpected token; 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/loop/a.js: -------------------------------------------------------------------------------- 1 | const b = require('./b'); 2 | 3 | exports.A = 'A'; 4 | 5 | exports.smallB = b.B.toLowerCase(); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/loop/ab.js: -------------------------------------------------------------------------------- 1 | const a = require('./a'); 2 | 3 | exports.AB = a.A + a.smallB; 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/loop/b.js: -------------------------------------------------------------------------------- 1 | const a = require('./a'); 2 | 3 | exports.B = 'B'; 4 | 5 | exports.smallA = a.A.toLowerCase(); 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/loop/ba.js: -------------------------------------------------------------------------------- 1 | const b = require('./b'); 2 | 3 | exports.BA = b.B + b.smallA; 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/loop/index.js: -------------------------------------------------------------------------------- 1 | const ab = require('./ab'); 2 | const ba = require('./ba'); 3 | 4 | exports.AB = ab.AB; 5 | exports.BA = ba.BA; 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/module-reexport.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./re-exports/constants'); 2 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/non-linaria-ui-library/index.js: -------------------------------------------------------------------------------- 1 | export const Title = () => 'Title'; 2 | 3 | throw new Error('This file should not be imported'); 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/non-linaria-ui-library/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "non-linaria-ui-library", 3 | "version": "1.0.0", 4 | "dependencies": { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/objectExport.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | margin: 5, 3 | }; 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/prepare-code-test-cases/.eslintignore: -------------------------------------------------------------------------------- 1 | **/*.js 2 | **/*.ts 3 | **/*.tsx 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/prepare-code-test-cases/dynamic-import-param/input.ts: -------------------------------------------------------------------------------- 1 | // * 2 | 3 | export function foo(locale, onImport) { 4 | import(`./foo/${locale}`).then(onImport); 5 | } 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/prepare-code-test-cases/dynamic-import/input.ts: -------------------------------------------------------------------------------- 1 | // * 2 | 3 | export function foo(onImport) { 4 | import('./foo').then(onImport); 5 | } 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/prepare-code-test-cases/unsupported-dynamic-import/input.ts: -------------------------------------------------------------------------------- 1 | // * 2 | 3 | const random = Math.random() > 0.5 ? "first" : "second"; 4 | 5 | export function foo(onImport) { 6 | import(random).then(onImport); 7 | } 8 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/re-exports/constants.js: -------------------------------------------------------------------------------- 1 | export const foo = 'foo'; 2 | export const bar = 'bar'; 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/re-exports/empty.js: -------------------------------------------------------------------------------- 1 | export {}; 2 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/re-exports/foo.js: -------------------------------------------------------------------------------- 1 | import * as fooStyles from './constants'; 2 | export * from '../bar'; 3 | 4 | export { fooStyles }; 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/re-exports/index.js: -------------------------------------------------------------------------------- 1 | export * from './empty'; 2 | export * from './foo'; 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/reexports.js: -------------------------------------------------------------------------------- 1 | export * from './foo'; 2 | export * from './bar'; 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/runNearFramePaint.js: -------------------------------------------------------------------------------- 1 | /** 2 | * The whole this file should be shaken out because it uses DOM API 3 | */ 4 | 5 | let isHidden = document.visibilityState !== 'visible'; 6 | 7 | document.addEventListener('visibilitychange', () => { 8 | isHidden = document.visibilityState !== 'visible'; 9 | }); 10 | 11 | export function runNearFramePaint(callback) { 12 | if (isHidden) { 13 | return; 14 | } else { 15 | callback(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/sample-asset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anber/wyw-in-js/035e3ac9591a0e41281441de54b5ed2a619e340f/packages/transform/src/__tests__/__fixtures__/sample-asset.png -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/sample-data.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Luke Skywalker", 3 | "height": "172", 4 | "mass": "77", 5 | "hair_color": "blond", 6 | "skin_color": "fair", 7 | "eye_color": "blue", 8 | "birth_year": "19BBY", 9 | "gender": "male" 10 | } 11 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/sample-script.cjs: -------------------------------------------------------------------------------- 1 | module.exports = 42; 2 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/sample-script.js: -------------------------------------------------------------------------------- 1 | module.exports = 42; 2 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/sample-typescript.tsx: -------------------------------------------------------------------------------- 1 | export default 27; 2 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/self-import.js: -------------------------------------------------------------------------------- 1 | import { constant as importedConstant } from './self-import'; 2 | 3 | export const constant = 42; 4 | export const stringConstant = importedConstant.toString(16); 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/sequenceExport.js: -------------------------------------------------------------------------------- 1 | let n = 0; 2 | export default ((n = 5), n); 3 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/slugify.js: -------------------------------------------------------------------------------- 1 | import { slugify } from '@linaria/utils'; 2 | 3 | export default slugify; 4 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/ts-compiled-re-exports/constants.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | exports.__esModule = true; 3 | exports.bar = exports.foo = void 0; 4 | exports.foo = 'foo'; 5 | exports.bar = 'bar'; 6 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/ts-data.ts: -------------------------------------------------------------------------------- 1 | export enum TestEnum { 2 | FirstValue, 3 | SecondValue, 4 | } 5 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/with-babelrc/.babelrc.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | 3 | module.exports = { 4 | "plugins": [ 5 | [ 6 | "module-resolver", 7 | { 8 | "alias": { 9 | "_": "./src/__fixtures__" 10 | } 11 | } 12 | ] 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /packages/transform/src/__tests__/__fixtures__/with-babelrc/index.js: -------------------------------------------------------------------------------- 1 | import { styled } from '@linaria/react'; 2 | import { fooStyles } from "_/re-exports"; 3 | 4 | const value = fooStyles.foo; 5 | 6 | export const H1 = styled.h1` 7 | color: ${value}; 8 | `; 9 | -------------------------------------------------------------------------------- /packages/transform/src/babel.ts: -------------------------------------------------------------------------------- 1 | import type core from '@babel/core'; 2 | 3 | export type Core = typeof core; 4 | -------------------------------------------------------------------------------- /packages/transform/src/transform/actions/AbortError.ts: -------------------------------------------------------------------------------- 1 | export class AbortError extends Error { 2 | constructor(reason?: string) { 3 | super(reason); 4 | this.name = 'AbortError'; 5 | } 6 | } 7 | 8 | export const isAborted = (value: unknown): value is AbortError => 9 | value instanceof AbortError; 10 | -------------------------------------------------------------------------------- /packages/transform/src/transform/generators/index.ts: -------------------------------------------------------------------------------- 1 | import { baseProcessingHandlers } from './baseProcessingHandlers'; 2 | import { collect } from './collect'; 3 | import { evalFile } from './evalFile'; 4 | import { extract } from './extract'; 5 | import { workflow } from './workflow'; 6 | 7 | export const baseHandlers = { 8 | ...baseProcessingHandlers, 9 | collect, 10 | evalFile, 11 | extract, 12 | workflow, 13 | }; 14 | -------------------------------------------------------------------------------- /packages/transform/src/transform/rootLog.ts: -------------------------------------------------------------------------------- 1 | import type { Debugger } from '@wyw-in-js/shared'; 2 | import { logger } from '@wyw-in-js/shared'; 3 | 4 | export const rootLog: Debugger = logger.extend('transform'); 5 | -------------------------------------------------------------------------------- /packages/transform/src/utils/ShakerMetadata.ts: -------------------------------------------------------------------------------- 1 | export interface IShakerMetadata { 2 | imports: Map; 3 | } 4 | 5 | export interface IMetadata { 6 | wywEvaluator: IShakerMetadata; 7 | } 8 | 9 | export const hasShakerMetadata = ( 10 | metadata: object | undefined 11 | ): metadata is IMetadata => 12 | metadata !== undefined && 'wywEvaluator' in metadata; 13 | -------------------------------------------------------------------------------- /packages/transform/src/utils/createId.ts: -------------------------------------------------------------------------------- 1 | import type { Identifier, SourceLocation } from '@babel/types'; 2 | 3 | export const createId = ( 4 | name: string, 5 | loc?: SourceLocation | null 6 | ): Identifier => ({ 7 | type: 'Identifier', 8 | name, 9 | loc, 10 | }); 11 | -------------------------------------------------------------------------------- /packages/transform/src/utils/dispose-polyfill.ts: -------------------------------------------------------------------------------- 1 | // @ts-expect-error 2 | Symbol.dispose ??= Symbol('Symbol.dispose'); 3 | 4 | // @ts-expect-error 5 | Symbol.asyncDispose ??= Symbol('Symbol.asyncDispose'); 6 | -------------------------------------------------------------------------------- /packages/transform/src/utils/getFileIdx.ts: -------------------------------------------------------------------------------- 1 | let nextIdx = 1; 2 | const processed = new Map(); 3 | 4 | export function getFileIdx(name: string): string { 5 | if (!processed.has(name)) { 6 | // eslint-disable-next-line no-plusplus 7 | processed.set(name, nextIdx++); 8 | } 9 | 10 | return processed.get(name)!.toString().padStart(5, '0'); 11 | } 12 | -------------------------------------------------------------------------------- /packages/transform/src/utils/getScope.ts: -------------------------------------------------------------------------------- 1 | import type { NodePath } from '@babel/traverse'; 2 | 3 | export function getScope(path: NodePath) { 4 | // In some nodes (like FunctionDeclaration) `scope` for `id` returns 5 | // local function scope instead of a scope where function is declared. 6 | return path.key === 'id' && path.parent === path.scope.block 7 | ? path.scope.parent 8 | : path.scope; 9 | } 10 | -------------------------------------------------------------------------------- /packages/transform/src/utils/getVisitorKeys.ts: -------------------------------------------------------------------------------- 1 | import { types as t } from '@babel/core'; 2 | import type { Node } from '@babel/types'; 3 | 4 | export type VisitorKeys = { 5 | [K in keyof T]: Exclude extends Node | Node[] | null 6 | ? K 7 | : never; 8 | }[keyof T] & 9 | string; 10 | 11 | export function getVisitorKeys( 12 | node: TNode 13 | ): VisitorKeys[] { 14 | return t.VISITOR_KEYS[node.type] as VisitorKeys[]; 15 | } 16 | -------------------------------------------------------------------------------- /packages/transform/src/utils/hasWywPreval.ts: -------------------------------------------------------------------------------- 1 | import type { Value } from '@wyw-in-js/processor-utils'; 2 | 3 | export default function hasWywPreval(exports: unknown): exports is { 4 | __wywPreval: Record Value> | null | undefined; 5 | } { 6 | if (!exports || typeof exports !== 'object') { 7 | return false; 8 | } 9 | 10 | return '__wywPreval' in exports; 11 | } 12 | -------------------------------------------------------------------------------- /packages/transform/src/utils/isGlobal.ts: -------------------------------------------------------------------------------- 1 | import type { NodePath } from '@babel/traverse'; 2 | 3 | import { getScope } from './getScope'; 4 | 5 | export const isGlobal = (node: NodePath, name: string) => { 6 | const scope = getScope(node); 7 | 8 | return scope.getBinding(name) === undefined && scope.hasGlobal(name); 9 | }; 10 | -------------------------------------------------------------------------------- /packages/transform/src/utils/isNode.ts: -------------------------------------------------------------------------------- 1 | import type { Node } from '@babel/types'; 2 | 3 | export const isNode = (obj: unknown): obj is Node => 4 | typeof obj === 'object' && 5 | obj !== null && 6 | (obj as { type: unknown })?.type !== undefined; 7 | -------------------------------------------------------------------------------- /packages/transform/src/utils/isNodePath.ts: -------------------------------------------------------------------------------- 1 | import type { NodePath } from '@babel/traverse'; 2 | import type { Node } from '@babel/types'; 3 | 4 | export function isNodePath( 5 | obj: NodePath | T 6 | ): obj is NodePath { 7 | return 'node' in obj && obj?.node !== undefined; 8 | } 9 | -------------------------------------------------------------------------------- /packages/transform/src/utils/isNotNull.ts: -------------------------------------------------------------------------------- 1 | export function isNotNull(x: T | null): x is T { 2 | return x !== null; 3 | } 4 | -------------------------------------------------------------------------------- /packages/transform/src/utils/isRequire.ts: -------------------------------------------------------------------------------- 1 | import type { NodePath } from '@babel/traverse'; 2 | 3 | import { isGlobal } from './isGlobal'; 4 | 5 | /** 6 | * Checks that specified Identifier is a global `require` 7 | * @param id 8 | */ 9 | export function isRequire(id: NodePath | null | undefined) { 10 | if (!id?.isIdentifier() || id.node.name !== 'require') { 11 | return false; 12 | } 13 | 14 | return isGlobal(id, 'require'); 15 | } 16 | -------------------------------------------------------------------------------- /packages/transform/src/utils/peek.ts: -------------------------------------------------------------------------------- 1 | export const peek = (stack: T[], offset = 1): T => 2 | stack[stack.length - offset]; 3 | -------------------------------------------------------------------------------- /packages/transform/tsconfig.eslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "include": ["./src/**/*.ts"] 4 | } 5 | -------------------------------------------------------------------------------- /packages/transform/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@wyw-in-js/ts-config/node.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /packages/transform/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "./types" 5 | }, 6 | "exclude": ["**/__tests__/*"], 7 | "include": ["./src/**/*.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/transform/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "noEmit": true 5 | }, 6 | "include": ["**/__tests__/*"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/vite/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@wyw-in-js/eslint-config/library'], 3 | }; 4 | -------------------------------------------------------------------------------- /packages/vite/babel.config.js: -------------------------------------------------------------------------------- 1 | const config = require('@wyw-in-js/babel-config'); 2 | 3 | module.exports = config; 4 | -------------------------------------------------------------------------------- /packages/vite/jest.config.js: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | 3 | /** 4 | * @type {import('@jest/types').Config.InitialOptions} 5 | */ 6 | module.exports = { 7 | displayName: 'webpack-loader', 8 | preset: '@wyw-in-js/jest-preset', 9 | transform: { 10 | '^.+\\.ts$': [ 11 | 'ts-jest', 12 | { 13 | tsconfig: '/tsconfig.spec.json', 14 | isolatedModules: true, 15 | }, 16 | ], 17 | }, 18 | }; 19 | -------------------------------------------------------------------------------- /packages/vite/tsconfig.eslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "include": ["./src/**/*.ts"] 4 | } 5 | -------------------------------------------------------------------------------- /packages/vite/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@wyw-in-js/ts-config/node.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /packages/vite/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "./types" 5 | }, 6 | "exclude": ["**/__tests__/*"], 7 | "include": ["./src/**/*.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/vite/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "noEmit": true 5 | }, 6 | "include": ["**/__tests__/*"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/webpack-loader/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@wyw-in-js/eslint-config/library'], 3 | }; 4 | -------------------------------------------------------------------------------- /packages/webpack-loader/babel.config.js: -------------------------------------------------------------------------------- 1 | const config = require('@wyw-in-js/babel-config'); 2 | 3 | module.exports = config; 4 | -------------------------------------------------------------------------------- /packages/webpack-loader/jest.config.js: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | 3 | /** 4 | * @type {import('@jest/types').Config.InitialOptions} 5 | */ 6 | module.exports = { 7 | displayName: 'webpack-loader', 8 | preset: '@wyw-in-js/jest-preset', 9 | transform: { 10 | '^.+\\.ts$': [ 11 | 'ts-jest', 12 | { 13 | tsconfig: '/tsconfig.spec.json', 14 | isolatedModules: true, 15 | }, 16 | ], 17 | }, 18 | }; 19 | -------------------------------------------------------------------------------- /packages/webpack-loader/tsconfig.eslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "include": ["./src/**/*.ts"] 4 | } 5 | -------------------------------------------------------------------------------- /packages/webpack-loader/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@wyw-in-js/ts-config/node.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /packages/webpack-loader/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "./types" 5 | }, 6 | "exclude": ["**/__tests__/*"], 7 | "include": ["./src/**/*.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/webpack-loader/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "noEmit": true 5 | }, 6 | "include": ["**/__tests__/*"] 7 | } 8 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - '.' 3 | - 'apps/*' 4 | - 'configs/*' 5 | - 'crates/*' 6 | - 'e2e/*' 7 | - 'examples/*' 8 | - 'packages/*' 9 | -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "1.83.0" 3 | profile = "default" -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | tab_spaces = 2 2 | edition = "2021" 3 | -------------------------------------------------------------------------------- /scripts/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@wyw-in-js/eslint-config/library'], 3 | overrides: [ 4 | { 5 | files: ['*.js', '*.mjs'], 6 | parser: 'espree', 7 | parserOptions: { 8 | ecmaVersion: 'latest', 9 | sourceType: 'module', 10 | }, 11 | }, 12 | ], 13 | rules: { 14 | 'import/no-extraneous-dependencies': [ 15 | 'error', 16 | { 17 | devDependencies: true, 18 | }, 19 | ], 20 | }, 21 | }; 22 | -------------------------------------------------------------------------------- /scripts/helpers/getJSON.mjs: -------------------------------------------------------------------------------- 1 | import { readFileSync } from 'fs'; 2 | 3 | export function getJSON(path) { 4 | return JSON.parse(readFileSync(path, 'utf8')); 5 | } 6 | -------------------------------------------------------------------------------- /scripts/helpers/getYAML.mjs: -------------------------------------------------------------------------------- 1 | import { readFileSync } from 'fs'; 2 | 3 | import { parse } from 'yaml'; 4 | 5 | export function getYAML(path) { 6 | return parse(readFileSync(path, 'utf8')); 7 | } 8 | -------------------------------------------------------------------------------- /scripts/helpers/readPackage.mjs: -------------------------------------------------------------------------------- 1 | export function readPackage(pkg, context) { 2 | const fields = ['dependencies', 'devDependencies']; 3 | for (const field of fields) { 4 | if (!pkg[field]) { 5 | continue; 6 | } 7 | 8 | for (const [name, version] of Object.entries(pkg[field])) { 9 | pkg[field][name] = version.replace(/^\D*/, ''); 10 | } 11 | } 12 | 13 | return pkg; 14 | } 15 | --------------------------------------------------------------------------------