├── .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 |
--------------------------------------------------------------------------------