Skip to content

Commit ea45aa9

Browse files
authored
feat: Promote remove-console to the official plugin repository (#213)
1 parent 3727ffa commit ea45aa9

File tree

29 files changed

+392
-24
lines changed

29 files changed

+392
-24
lines changed

Cargo.lock

+37-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+3-2
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@ members = [
44
"packages/emotion",
55
"packages/jest",
66
"packages/loadable-components",
7+
"packages/noop",
8+
"packages/relay",
9+
"packages/remove-console",
710
"packages/styled-components",
811
"packages/styled-jsx",
912
"packages/transform-imports",
10-
"packages/relay",
11-
"packages/noop",
1213
]
1314

1415
[profile.release]

packages/constify/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@swc/plugin-constify",
3-
"version": "0.1.12",
3+
"version": "0.1.13",
44
"description": "SWC plugin for optimization",
55
"main": "swc_plugin_constify.wasm",
66
"scripts": {

packages/constify/transform/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ edition = "2021"
55
license = "Apache-2.0"
66
name = "swc_constify"
77
repository = "https://github.com/swc-project/plugins.git"
8-
version = "0.11.0"
8+
version = "0.12.0"
99

1010
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
1111

packages/emotion/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@swc/plugin-emotion",
3-
"version": "2.5.82",
3+
"version": "2.5.83",
44
"description": "SWC plugin for emotion css-in-js library",
55
"main": "swc_plugin_emotion.wasm",
66
"scripts": {

packages/emotion/transform/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ edition = "2021"
55
license = "Apache-2.0"
66
name = "swc_emotion"
77
repository = "https://github.com/swc-project/plugins.git"
8-
version = "0.47.0"
8+
version = "0.48.0"
99

1010
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
1111

packages/jest/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@swc/plugin-jest",
3-
"version": "1.5.82",
3+
"version": "1.5.83",
44
"description": "SWC plugin for jest",
55
"main": "swc_plugin_jest.wasm",
66
"scripts": {

packages/loadable-components/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@swc/plugin-loadable-components",
3-
"version": "0.3.82",
3+
"version": "0.3.83",
44
"description": "SWC plugin for `@loadable/components`",
55
"main": "swc_plugin_loadable_components.wasm",
66
"scripts": {

packages/noop/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@swc/plugin-noop",
3-
"version": "1.5.80",
3+
"version": "1.5.81",
44
"description": "Noop SWC plugin, for debugging",
55
"main": "swc_plugin_noop.wasm",
66
"scripts": {

packages/noop/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ use swc_ecma_ast::Program;
55
use swc_plugin_macro::plugin_transform;
66

77
#[plugin_transform]
8-
fn noop(program: Program, _: TransformPluginProgramMetadata) -> Program {
8+
fn plugin(program: Program, _: TransformPluginProgramMetadata) -> Program {
99
program
1010
}

packages/relay/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@swc/plugin-relay",
3-
"version": "1.5.82",
3+
"version": "1.5.83",
44
"description": "SWC plugin for relay",
55
"main": "swc_plugin_relay.wasm",
66
"types": "./types.d.ts",

packages/relay/transform/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ edition = "2021"
55
license = "Apache-2.0"
66
name = "swc_relay"
77
repository = "https://github.com/swc-project/plugins.git"
8-
version = "0.19.0"
8+
version = "0.20.0"
99

1010
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
1111

packages/remove-console/Cargo.toml

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
[package]
2+
authors = ["강동윤 <[email protected]>"]
3+
description = "SWC plugin for https://www.npmjs.com/package/babel-plugin-remove-console"
4+
edition = "2021"
5+
license = "Apache-2.0"
6+
name = "swc_plugin_remove_console"
7+
publish = false
8+
version = "0.13.3"
9+
10+
[lib]
11+
crate-type = ["cdylib", "rlib"]
12+
13+
[dependencies]
14+
remove_console = { path = "./transform" }
15+
serde_json = "1.0.79"
16+
swc_common = { version = "0.32.1", features = ["concurrent"] }
17+
swc_core = { version = "0.83.5", features = ["ecma_plugin_transform"] }
18+
swc_ecma_ast = "0.109.1"
19+
swc_ecma_utils = "0.123.0"
20+
swc_ecma_visit = "0.95.1"
21+
swc_plugin_macro = "0.9.15"
22+
tracing = { version = "0.1.37", features = ["release_max_level_off"] }

packages/remove-console/README.md

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# remove-console
2+
3+
See https://nextjs.org/docs/architecture/nextjs-compiler#remove-console for more information.
4+
5+
## Config
6+
7+
```json
8+
["remove-console"]
9+
```
10+
11+
or
12+
13+
```json
14+
[
15+
"remove-console",
16+
{
17+
"exclude": ["error"]
18+
}
19+
]
20+
```

packages/remove-console/package.json

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"name": "@swc/plugin-remove-console",
3+
"version": "1.5.83",
4+
"description": "SWC plugin for https://www.npmjs.com/package/babel-plugin-remove-console",
5+
"main": "swc_plugin_remove_console.wasm",
6+
"scripts": {
7+
"prepack": "cp ../../target/wasm32-wasi/release/swc_plugin_remove_console.wasm ."
8+
},
9+
"homepage": "https://swc.rs",
10+
"repository": {
11+
"type": "git",
12+
"url": "+https://github.com/swc-project/plugins.git"
13+
},
14+
"bugs": {
15+
"url": "https://github.com/swc-project/plugins/issues"
16+
},
17+
"author": "강동윤 <[email protected]>",
18+
"keywords": [],
19+
"license": "Apache-2.0",
20+
"preferUnplugged": true
21+
}

packages/remove-console/src/lib.rs

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#![allow(clippy::not_unsafe_ptr_arg_deref)]
2+
use swc_common::SyntaxContext;
3+
use swc_core::{
4+
ecma::{ast::Program, visit::FoldWith},
5+
plugin::{plugin_transform, proxies::TransformPluginProgramMetadata},
6+
};
7+
8+
#[plugin_transform]
9+
fn swc_plugin(program: Program, data: TransformPluginProgramMetadata) -> Program {
10+
let config = serde_json::from_str::<Option<remove_console::Config>>(
11+
&data
12+
.get_transform_plugin_config()
13+
.expect("failed to get plugin config for remove-console"),
14+
)
15+
.expect("invalid packages")
16+
.unwrap_or_else(|| remove_console::Config::All(true));
17+
18+
program.fold_with(&mut remove_console::remove_console(
19+
config,
20+
SyntaxContext::empty().apply_mark(data.unresolved_mark),
21+
))
22+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
[package]
2+
authors = ["강동윤 <[email protected]>"]
3+
description = "AST Transforms for import modularizer"
4+
edition = "2021"
5+
license = "Apache-2.0"
6+
name = "remove_console"
7+
repository = "https://github.com/swc-project/plugins.git"
8+
version = "0.1.0"
9+
10+
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
11+
12+
[dependencies]
13+
serde = { version = "1", features = ["derive"] }
14+
swc_atoms = "0.5.9"
15+
swc_cached = "0.3.17"
16+
swc_common = "0.32.1"
17+
swc_ecma_ast = "0.109.1"
18+
swc_ecma_visit = "0.95.1"
19+
20+
[dev-dependencies]
21+
swc_ecma_parser = "0.140.0"
22+
swc_ecma_transforms_base = "0.133.2"
23+
swc_ecma_transforms_testing = "0.136.1"
24+
testing = "0.34.1"

0 commit comments

Comments
 (0)