├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── bak ├── async_hook.bail.rs ├── async_hook_bail_raw.rs └── sync_hook_raw.rs ├── crates ├── demo │ ├── Cargo.toml │ └── src │ │ ├── demo1.rs │ │ └── main.rs ├── rswebpack_binding │ ├── .cargo │ │ └── config.toml │ ├── .gitignore │ ├── .npmignore │ ├── .yarn │ │ └── releases │ │ │ └── yarn-stable-temp.cjs │ ├── .yarnrc.yml │ ├── Cargo.toml │ ├── __test__ │ │ └── index.spec.mjs │ ├── build.rs │ ├── index.d.ts │ ├── index.js │ ├── package.json │ ├── rustfmt.toml │ └── src │ │ ├── lib.rs │ │ ├── plugins │ │ ├── interceptor.rs │ │ └── mod.rs │ │ └── raw_config.rs ├── rswebpack_core │ ├── Cargo.toml │ ├── src │ │ ├── compiler.rs │ │ ├── config.rs │ │ ├── demo.rs │ │ ├── hooks │ │ │ └── mod.rs │ │ ├── lib.rs │ │ ├── plugin │ │ │ ├── driver.rs │ │ │ └── mod.rs │ │ ├── template.rs │ │ └── transform.rs │ └── templates │ │ └── output.stpl ├── rswebpack_error │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── rswebpack_hook │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── rswebpack_macros │ ├── Cargo.toml │ └── src │ │ ├── hook.rs │ │ ├── lib.rs │ │ ├── merge.rs │ │ ├── plugin.rs │ │ ├── runtime_module.rs │ │ └── source_map_config.rs └── rswebpack_napi │ ├── Cargo.toml │ ├── LICENSE │ └── src │ ├── callback.rs │ ├── errors.rs │ ├── ext │ ├── js_reg_exp_ext.rs │ ├── js_string_ext.rs │ └── mod.rs │ ├── js_values │ ├── js_reg_exp.rs │ ├── js_value_ref.rs │ ├── mod.rs │ └── value_ref.rs │ ├── lib.rs │ ├── threadsafe_function.rs │ ├── threadsafe_js_value_ref.rs │ └── utils.rs ├── packages ├── rswebpack-cli │ ├── js_code │ │ ├── const.js │ │ ├── index.js │ │ ├── my_plugin.js │ │ └── rswebpack.config.js │ ├── package.json │ ├── src │ │ └── index.ts │ └── tsconfig.json └── rswebpack │ ├── package.json │ ├── src │ └── index.ts │ └── tsconfig.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml └── readme.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/Cargo.toml -------------------------------------------------------------------------------- /bak/async_hook.bail.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/bak/async_hook.bail.rs -------------------------------------------------------------------------------- /bak/async_hook_bail_raw.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bak/sync_hook_raw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/bak/sync_hook_raw.rs -------------------------------------------------------------------------------- /crates/demo/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/demo/Cargo.toml -------------------------------------------------------------------------------- /crates/demo/src/demo1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/demo/src/demo1.rs -------------------------------------------------------------------------------- /crates/demo/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/demo/src/main.rs -------------------------------------------------------------------------------- /crates/rswebpack_binding/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_binding/.cargo/config.toml -------------------------------------------------------------------------------- /crates/rswebpack_binding/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_binding/.gitignore -------------------------------------------------------------------------------- /crates/rswebpack_binding/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_binding/.npmignore -------------------------------------------------------------------------------- /crates/rswebpack_binding/.yarn/releases/yarn-stable-temp.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_binding/.yarn/releases/yarn-stable-temp.cjs -------------------------------------------------------------------------------- /crates/rswebpack_binding/.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules -------------------------------------------------------------------------------- /crates/rswebpack_binding/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_binding/Cargo.toml -------------------------------------------------------------------------------- /crates/rswebpack_binding/__test__/index.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_binding/__test__/index.spec.mjs -------------------------------------------------------------------------------- /crates/rswebpack_binding/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_binding/build.rs -------------------------------------------------------------------------------- /crates/rswebpack_binding/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_binding/index.d.ts -------------------------------------------------------------------------------- /crates/rswebpack_binding/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_binding/index.js -------------------------------------------------------------------------------- /crates/rswebpack_binding/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_binding/package.json -------------------------------------------------------------------------------- /crates/rswebpack_binding/rustfmt.toml: -------------------------------------------------------------------------------- 1 | tab_spaces = 2 2 | edition = "2021" 3 | -------------------------------------------------------------------------------- /crates/rswebpack_binding/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_binding/src/lib.rs -------------------------------------------------------------------------------- /crates/rswebpack_binding/src/plugins/interceptor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_binding/src/plugins/interceptor.rs -------------------------------------------------------------------------------- /crates/rswebpack_binding/src/plugins/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_binding/src/plugins/mod.rs -------------------------------------------------------------------------------- /crates/rswebpack_binding/src/raw_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_binding/src/raw_config.rs -------------------------------------------------------------------------------- /crates/rswebpack_core/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_core/Cargo.toml -------------------------------------------------------------------------------- /crates/rswebpack_core/src/compiler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_core/src/compiler.rs -------------------------------------------------------------------------------- /crates/rswebpack_core/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_core/src/config.rs -------------------------------------------------------------------------------- /crates/rswebpack_core/src/demo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_core/src/demo.rs -------------------------------------------------------------------------------- /crates/rswebpack_core/src/hooks/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_core/src/hooks/mod.rs -------------------------------------------------------------------------------- /crates/rswebpack_core/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_core/src/lib.rs -------------------------------------------------------------------------------- /crates/rswebpack_core/src/plugin/driver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_core/src/plugin/driver.rs -------------------------------------------------------------------------------- /crates/rswebpack_core/src/plugin/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_core/src/plugin/mod.rs -------------------------------------------------------------------------------- /crates/rswebpack_core/src/template.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_core/src/template.rs -------------------------------------------------------------------------------- /crates/rswebpack_core/src/transform.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_core/src/transform.rs -------------------------------------------------------------------------------- /crates/rswebpack_core/templates/output.stpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_core/templates/output.stpl -------------------------------------------------------------------------------- /crates/rswebpack_error/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_error/Cargo.toml -------------------------------------------------------------------------------- /crates/rswebpack_error/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_error/src/lib.rs -------------------------------------------------------------------------------- /crates/rswebpack_hook/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_hook/Cargo.toml -------------------------------------------------------------------------------- /crates/rswebpack_hook/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_hook/src/lib.rs -------------------------------------------------------------------------------- /crates/rswebpack_macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_macros/Cargo.toml -------------------------------------------------------------------------------- /crates/rswebpack_macros/src/hook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_macros/src/hook.rs -------------------------------------------------------------------------------- /crates/rswebpack_macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_macros/src/lib.rs -------------------------------------------------------------------------------- /crates/rswebpack_macros/src/merge.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_macros/src/merge.rs -------------------------------------------------------------------------------- /crates/rswebpack_macros/src/plugin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_macros/src/plugin.rs -------------------------------------------------------------------------------- /crates/rswebpack_macros/src/runtime_module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_macros/src/runtime_module.rs -------------------------------------------------------------------------------- /crates/rswebpack_macros/src/source_map_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_macros/src/source_map_config.rs -------------------------------------------------------------------------------- /crates/rswebpack_napi/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_napi/Cargo.toml -------------------------------------------------------------------------------- /crates/rswebpack_napi/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_napi/LICENSE -------------------------------------------------------------------------------- /crates/rswebpack_napi/src/callback.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_napi/src/callback.rs -------------------------------------------------------------------------------- /crates/rswebpack_napi/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_napi/src/errors.rs -------------------------------------------------------------------------------- /crates/rswebpack_napi/src/ext/js_reg_exp_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_napi/src/ext/js_reg_exp_ext.rs -------------------------------------------------------------------------------- /crates/rswebpack_napi/src/ext/js_string_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_napi/src/ext/js_string_ext.rs -------------------------------------------------------------------------------- /crates/rswebpack_napi/src/ext/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_napi/src/ext/mod.rs -------------------------------------------------------------------------------- /crates/rswebpack_napi/src/js_values/js_reg_exp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_napi/src/js_values/js_reg_exp.rs -------------------------------------------------------------------------------- /crates/rswebpack_napi/src/js_values/js_value_ref.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_napi/src/js_values/js_value_ref.rs -------------------------------------------------------------------------------- /crates/rswebpack_napi/src/js_values/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_napi/src/js_values/mod.rs -------------------------------------------------------------------------------- /crates/rswebpack_napi/src/js_values/value_ref.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_napi/src/js_values/value_ref.rs -------------------------------------------------------------------------------- /crates/rswebpack_napi/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_napi/src/lib.rs -------------------------------------------------------------------------------- /crates/rswebpack_napi/src/threadsafe_function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_napi/src/threadsafe_function.rs -------------------------------------------------------------------------------- /crates/rswebpack_napi/src/threadsafe_js_value_ref.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_napi/src/threadsafe_js_value_ref.rs -------------------------------------------------------------------------------- /crates/rswebpack_napi/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/crates/rswebpack_napi/src/utils.rs -------------------------------------------------------------------------------- /packages/rswebpack-cli/js_code/const.js: -------------------------------------------------------------------------------- 1 | module.exports = 'hello' 2 | -------------------------------------------------------------------------------- /packages/rswebpack-cli/js_code/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/packages/rswebpack-cli/js_code/index.js -------------------------------------------------------------------------------- /packages/rswebpack-cli/js_code/my_plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/packages/rswebpack-cli/js_code/my_plugin.js -------------------------------------------------------------------------------- /packages/rswebpack-cli/js_code/rswebpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/packages/rswebpack-cli/js_code/rswebpack.config.js -------------------------------------------------------------------------------- /packages/rswebpack-cli/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/packages/rswebpack-cli/package.json -------------------------------------------------------------------------------- /packages/rswebpack-cli/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/packages/rswebpack-cli/src/index.ts -------------------------------------------------------------------------------- /packages/rswebpack-cli/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/packages/rswebpack-cli/tsconfig.json -------------------------------------------------------------------------------- /packages/rswebpack/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/packages/rswebpack/package.json -------------------------------------------------------------------------------- /packages/rswebpack/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/packages/rswebpack/src/index.ts -------------------------------------------------------------------------------- /packages/rswebpack/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/packages/rswebpack/tsconfig.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParadeTo/rs-webpack/HEAD/readme.md --------------------------------------------------------------------------------