Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

swc-plugin-import-meta-env

Codex-23.9kApache-2.01.11.29

@swc plugin for handling the transformation of import.meta.env

swc-plugin, import.meta.env

readme

swc-plugin-import-meta-env

Simple plugin to transform import.meta.env to process.env

npm

This @swc plugin provides a simple transformation from import.meta.env to process.env.

The original purpose of this was to allow @swc usage in a large Jest test suite while also using Vite for bundling.

Install 🌱

npm i -D swc-plugin-import-meta-env

Usage 🚀

Simply add this to the plugins field of your .swcrc.

{
  "jsc": {
    "experimental": {
      "plugins": [["swc-plugin-import-meta-env", {}]]
    }
  }
}

Or programmatically as an extension to your existing .swcrc parsing:

const swcrc = JSON.parse(fs.readFileSync(".swcrc", "utf8"));
((swcrc.jsc ??= {}).experimental ??= {}).plugins = [
  ["swc-plugin-import-meta-env", {}],
]; // This may need updating to suit your requirements

How do I populate my environment? 🤔

The purpose of this plugin currently is to keep this transformation simple. There are many tools and utilities to load .env files into your environment already, such as performing this during your setupTests phase of testing.

If there is enough demand I can investigate adding this as core functionality to this plugin.

changelog

Changelog

All notable changes to this project will be documented in this file. Dates are displayed in UTC.

Generated by auto-changelog.

v1.11.22

  • fix(deps): update swc #222
  • chore(deps): update dependency node to v22.15.0 #221
  • fix(deps): update rust crate swc_core to 22.5.1 #220
  • chore(deps): update dependency pnpm to v10.9.0 #219
  • fix(deps): update rust crate swc_core to 22.5.0 #218
  • chore(deps): update dependency release-it to v19 #217
  • fix(deps): update rust crate swc_core to 22.4.0 #216

v1.11.21

15 April 2025

v1.11.20

14 April 2025

  • chore(deps): update dependency pnpm to v10.8.1 #215
  • fix(deps): update swc #213
  • fix(deps): update rust crate swc_core to v22 #212
  • chore(deps): lock file maintenance #209
  • chore(deps): update dependency pnpm to v10.8.0 #211
  • fix(deps): update rust crate swc_core to v21 #210
  • release: v1.11.20 0f82e60

v1.11.18

7 April 2025

  • chore(deps): update dependency @swc/core to ^1.11.18 #207
  • chore(deps): update dependency pnpm to v10.7.1 #208
  • chore(deps): lock file maintenance #206
  • chore(deps): lock file maintenance #205
  • fix(deps): update rust crate swc_core to v19 #204
  • fix(deps): update rust crate swc_core to v17 #203
  • chore(deps): update dependency pnpm to v10.7.0 #202
  • release: v1.11.18 14ae444

v1.11.13

24 March 2025

v1.11.12

23 March 2025

  • fix(deps): update swc #200
  • fix(deps): update rust crate swc_core to 16.9.0 #199
  • chore(deps): update dependency pnpm to v10.6.5 #198
  • release: v1.11.12 d7926a2

v1.11.11

18 March 2025

  • chore(deps): update dependency @swc/core to ^1.11.11 #197
  • release: v1.11.11 4c47aa1

v1.11.10

17 March 2025

  • chore(deps): update dependency pnpm to v10.6.4 #196
  • fix(deps): update swc #195
  • fix(deps): update rust crate swc_core to 16.6.0 #194
  • chore(deps): update dependency pnpm to v10.6.3 #193
  • release: v1.11.10 a1b4576

v1.11.9

12 March 2025

  • chore(deps): update dependency @swc/core to ^1.11.9 #192
  • fix(deps): update rust crate swc_core to 16.5.0 #191
  • chore(deps): update dependency pnpm to v10.6.2 #190
  • release: v1.11.9 9b08c9a

v1.11.8

7 March 2025

  • fix(deps): update swc #189
  • chore(deps): update dependency pnpm to v10.6.1 #188
  • chore(deps): update dependency pnpm to v10.6.0 #187
  • chore(deps): lock file maintenance #186
  • release: v1.11.8 8a4330d

v1.11.7

4 March 2025

v1.11.5

28 February 2025

  • chore(deps): update dependency @swc/core to ^1.11.5 #184
  • fix(deps): update rust crate swc_core to 16.3.0 #183
  • fix(deps): update rust crate swc_core to v16 #181
  • release: v1.11.5 81c530c

v1.11.4

27 February 2025

  • chore(deps): update dependency @swc/core to ^1.11.4 #182
  • chore(deps): update dependency pnpm to v10.5.2 #180
  • chore(deps): update dependency pnpm to v10.5.1 #179
  • chore(deps): update dependency pnpm to v10.5.0 #178
  • release: v1.11.4 77cadfb

v1.11.1

25 February 2025

  • chore(deps): update dependency @swc/core to ^1.11.1 #177
  • fix(deps): update rust crate swc_core to v15 #176
  • fix(deps): update rust crate swc_core to 14.1.0 #175
  • release: v1.11.1 ac79bd8

v1.10.18

19 February 2025

  • chore(deps): update dependency @swc/core to ^1.10.18 #174
  • fix(deps): update rust crate swc_core to 14.0.1 #173
  • release: v1.10.18 0f48ca9

v1.10.17

18 February 2025

  • chore(deps): update dependency @swc/core to ^1.10.17 #172
  • fix(deps): update rust crate swc_core to v14 #171
  • chore(deps): update dependency pnpm to v10.4.1 #170
  • chore(deps): update dependency pnpm to v10.4.0 #169
  • release: v1.10.17 103eac7

v1.10.16

13 February 2025

  • chore(deps): update dependency @swc/core to ^1.10.16 #168
  • fix(deps): update rust crate swc_core to 13.3.0 #167
  • chore(deps): update dependency node to v22.14.0 #166
  • chore(deps): update dependency pnpm to v10.3.0 #165
  • release: v1.10.16 1f7ee98

v1.10.15

8 February 2025

  • fix(deps): update swc #164
  • fix(deps): update rust crate swc_core to 13.1.0 #163
  • chore(deps): update dependency pnpm to v10.2.1 #162
  • fix(deps): update rust crate swc_core to 13.0.4 #161
  • chore(deps): update dependency node to v22 #160
  • cicd: replace asdf with mise 219900f
  • release: v1.10.15 dc3aee6

v1.10.14

4 February 2025

  • fix(deps): update swc #159
  • chore(deps): update dependency pnpm to v10 #158
  • fix(deps): update rust crate swc_core to v13 #157
  • chore(deps): update dependency pnpm to v9.15.5 #156
  • fix(deps): update rust crate swc_core to 12.0.1 #155
  • release: v1.10.14 a8fabbd

v1.10.12

30 January 2025

  • chore(deps): update dependency @swc/core to ^1.10.12 #154
  • fix(deps): update rust crate swc_core to v12 #153
  • fix(deps): update rust crate swc_core to v11 #152
  • release: v1.10.12 efbd296

v1.10.11

27 January 2025

  • chore(deps): update dependency @swc/core to ^1.10.11 #151
  • chore(deps): update dependency release-it to ^18.1.2 #150
  • fix(deps): update rust crate swc_core to 10.7.0 #149
  • chore(deps): update node.js to v20.18.2 #148
  • release: v1.10.11 bed4f26

v1.10.9

21 January 2025

v1.10.8

20 January 2025

  • fix(deps): update swc #146
  • fix(deps): update rust crate swc_core to 10.2.1 #145
  • chore(deps): update dependency pnpm to v9.15.4 #144
  • release: v1.10.8 ce3ab72
  • chore: enable automerge for renovate 1ba41c4

v1.10.7

13 January 2025

  • chore(deps): update dependency @swc/core to ^1.10.7 #141
  • fix(deps): update rust crate swc_core to v10 #142
  • chore(deps): update dependency release-it to ^18.1.1 #143
  • fix(deps): update rust crate swc_core to 9.0.6 #139
  • chore(deps): update dependency release-it to v18 #140
  • chore(deps): update dependency pnpm to v9.15.3 #138
  • chore(deps): lock file maintenance #137
  • fix(deps): update rust crate swc_core to 9.0.4 #133
  • chore(deps): lock file maintenance #136
  • chore(deps): lock file maintenance #135
  • chore(deps): lock file maintenance #134
  • release: v1.10.7 ac78620

v1.10.4

30 December 2024

  • chore(deps): update dependency @swc/core to ^1.10.4 #132
  • release: v1.10.4 fd95fd5

v1.10.3

29 December 2024

  • fix(deps): update swc #131
  • chore(deps): update dependency pnpm to v9.15.2 #129
  • chore(deps): update dependency release-it to ^17.11.0 #130
  • chore(config): migrate renovate config #127
  • fix(deps): update rust crate swc_core to 9.0.2 #128
  • fix(deps): update rust crate swc_core to 9.0.1 #126
  • release: v1.10.3 792af56
  • chore(config): migrate config .github/renovate.json 572fa3a

v1.10.1

9 December 2024

  • chore(deps): update dependency @swc/core to ^1.10.1 #124
  • fix(deps): update rust crate swc_core to v9 #125
  • fix(deps): update rust crate swc_core to v9 #121
  • chore(deps): update dependency pnpm to v9.15.0 #123
  • fix(deps): update rust crate swc_core to v8 419fb91
  • release: v1.10.1 4d6e23b
  • Create FUNDING.yml fd57e8c

v1.10.0

5 December 2024

  • chore(deps): update dependency @swc/core to ^1.10.0 #122
  • chore(deps): update dependency pnpm to v9.14.4 #120
  • fix(deps): update rust crate tracing to 0.1.41 #119
  • fix(deps): update rust crate swc_core to v8 0a16dd3
  • release: v1.10.0 cd6623a
  • refactor: migrate to latest swc_core 58c07d1

v1.9.3

23 November 2024

  • chore(deps): bump cross-spawn from 7.0.3 to 7.0.6 #118
  • chore(deps): update dependency pnpm to v9.14.2 #115
  • chore(deps): update node.js to v20.18.1 #116
  • chore(deps): update dependency @swc/core to ^1.9.3 #117
  • chore(deps): update dependency pnpm to v9.14.1 #114
  • chore(deps): update dependency pnpm to v9.13.2 #113
  • release: v1.9.3 91670c3

v1.9.2

11 November 2024

  • chore(deps): update dependency @swc/core to ^1.9.2 #112
  • release: v1.9.2 531e8eb

v1.9.1

6 November 2024

  • chore(deps): update dependency @swc/core to ^1.9.1 #111
  • release: v1.9.1 43bc5d8

v1.8.0

4 November 2024

  • chore(deps): update dependency @swc/core to ^1.8.0 #110
  • release: v1.8.0 f332c47
  • cicd: trigger release on merge if @swc/core version has changed f0956a3
  • cicd: try use broader cache strategy bd599e6

v1.7.42

2 November 2024

  • chore: try get rustup to respect the profile being set #109
  • chore(deps): update swc #107
  • cicd: Use @swc/core version matching on release 9fbc98c
  • cicd: use actions/cache 922d483
  • cicd: use asdf-vm for tooling 147dd11

v1.7.40

28 October 2024

  • fix(deps): update rust crate swc_core to v1 #102
  • chore(deps): update dependency @types/jest to ^29.5.14 #105
  • chore(deps): update dependency release-it to ^17.10.0 #104
  • chore(deps): update swc #97
  • chore(deps): update dependency release-it to ^17.9.0 #103
  • chore(deps): update dependency release-it to ^17.8.2 #101
  • chore(deps): update dependency @types/jest to ^29.5.13 #96
  • chore(deps): update swc #94
  • chore(deps): update dependency auto-changelog to ^2.5.0 #95
  • chore(deps): update swc #93
  • chore(deps): update swc #92
  • chore(deps): update swc #91
  • chore(deps): update swc #90
  • fix(deps): update rust crate swc_core to 0.100.2 #89
  • chore(deps): lock file maintenance fd203fe
  • release: v1.7.40 b043eb9
  • release: pre-bump for patch 138cbd5

v1.7.6

4 August 2024

  • chore(deps): update dependency @swc/core to ^1.7.6 #88
  • release: v1.7.6 d1aba11

v1.7.5

2 August 2024

  • chore(deps): update swc #87
  • release: v1.7.5 7f1fbeb

v1.7.4

1 August 2024

  • chore(deps): update dependency @swc/core to ^1.7.4 #86
  • release: v1.7.4 0d0fc17

v1.7.3

28 July 2024

  • chore(deps): update swc #80
  • chore(deps): update dependency release-it to ^17.6.0 #83
  • chore(deps): update dependency release-it to ^17.4.0 #81
  • chore(deps): lock file maintenance d5f5075
  • chore(deps): lock file maintenance 80c28be
  • release: v1.7.3 b27b654

v1.5.7

28 May 2024

  • chore(deps): update swc #78
  • chore(deps): update dependency release-it to ^17.3.0 #79
  • fix(deps): update rust crate swc_core to 0.91.2 #77
  • release: v1.5.7 a7e229c
  • release: pre-bump for patch 2b345f2

v1.5.2

28 April 2024

  • chore(deps): update dependency @swc/core to ^1.5.2 #76
  • release: v1.5.2 06f4ed6

v1.5.1

27 April 2024

  • chore(deps): update dependency release-it to ^17.2.1 #74
  • chore(deps): update swc #75
  • release: v1.5.1 30c77a6

v1.5.0

24 April 2024

  • chore(deps): update swc #73
  • release: v1.5.0 500f191

v1.4.17

23 April 2024

  • chore(deps): update swc #72
  • cicd(actions): Use rustup directly instead of deprecated action #71
  • release: v1.4.17 231d3a7

v1.4.16

19 April 2024

  • build(cargo): Update rustc to nightly-2024-04-16 #70
  • chore(deps): update pnpm to v9.0.2 #68
  • chore(deps): update swc #64
  • chore(deps): update pnpm to v9 #67
  • chore(deps): update pnpm to v8.15.7 #66
  • chore(deps): update dependency release-it to ^17.2.0 #65
  • build(cargo): Update rustc to nightly-2024-04-16 8a87ab9
  • release: v1.4.16 66318ab
  • release: pre-bump for patch b275a17

v1.4.12

4 April 2024

  • chore(deps): update dependency @swc/core to ^1.4.12 #63
  • chore(deps): update pnpm to v8.15.6 #59
  • fix(deps): update rust crate swc_core to 0.90.27 #62
  • chore(deps): update swc #60
  • release: v1.4.12 5ff7cc8
  • release: pre-bump for patch 336196e
  • release: pre-bump for patch 685606a

v1.4.8

17 March 2024

  • chore(deps): update swc #56
  • release: v1.4.8 e2c9256

v1.4.7

18 March 2024

  • chore(deps): update swc #58
  • release: v1.4.7 b170a7e
  • release: default workflow to patch releases 4ff1312

v1.4.6

12 March 2024

  • chore(deps): update swc #55
  • release: v1.4.6 8644902

v1.4.5

6 March 2024

  • chore(deps): update swc #54
  • release: v1.4.5 0a3b834

v1.4.4

5 March 2024

  • chore(deps): update dependency @swc/core to ^1.4.4 #53
  • fix(deps): update rust crate swc_core to 0.90.16 #52
  • release: v1.4.4 c55704b
  • build: pre-align release number with swc core release 3f041d8

v1.4.2

3 March 2024

  • build(deps-dev): bump ip from 1.1.8 to 1.1.9 #51
  • chore(deps): update swc #47
  • build(deps-dev): resolve ip vuln f40af72
  • release: v1.4.2 41e8033

v1.4.1

3 March 2024

  • chore(deps): update pnpm to v8.15.4 #50
  • chore(deps): update pnpm to v8.15.3 #49
  • chore(deps): update dependency release-it to ^17.1.1 #48
  • chore(deps): update pnpm/action-setup action to v3 #45
  • chore(deps): update pnpm to v8.15.2 #46
  • chore(deps): update swc to 1.4.1 e1652e0
  • release: v1.4.1 87f3523

v1.4.0

6 February 2024

  • chore(deps): update dependency @types/jest to ^29.5.12 #44
  • chore(deps): update pnpm to v8.15.1 #42
  • chore(deps): update swc #43
  • chore(deps): update pnpm to v8.15.0 #40
  • chore(deps): update dependency @swc/core to ^1.3.107 #41
  • release: v1.4.0 ab58685
  • build: pre-align release number with swc core release ce3c63c

v0.5.0

26 January 2024

  • chore(deps): lock file maintenance #39
  • chore(deps): update dependency release-it to ^17.0.3 #38
  • chore(deps): update swc #36
  • chore(deps): update pnpm to v8.14.3 #37
  • release: v0.5.0 9a9f57b
  • renovate: update config 540b4ba
  • renovate: update config 3010ef3

v0.4.1

23 January 2024

  • Resolve segfault on usage #35
  • chore(deps): update pnpm to v8.14.2 #34
  • test: Add jest integration test 8e59a57
  • regression: revert to swc_core 0.87.* edb8eba
  • release: v0.4.1 b4c3c39

v0.4.0

21 January 2024

  • chore(deps): lock file maintenance #32
  • fix(deps): update rust crate swc_core to 0.88.* #31
  • chore(deps): update pnpm to v8.14.1 #30
  • chore(deps): lock file maintenance #29
  • chore(deps): update pnpm to v8.13.1 #27
  • release: v0.4.0 fbfc868

v0.3.0

12 December 2023

  • fix(deps): update rust crate swc_core to 0.87.* #26
  • release: v0.3.0 9953ebf

v0.2.1

12 December 2023

v0.2.0

12 December 2023

  • chore(deps): update pnpm to v8.12.0 #25
  • chore(deps): update pnpm to v8.11.0 #24
  • chore(deps): update dependency release-it to v17 #22
  • chore(deps): update pnpm to v8.10.4 #23
  • Fix typo npm i -D swc-plugin-import-meta-env #21
  • chore(deps): update pnpm to v8.10.2 #20
  • build(deps-dev): bump word-wrap from 1.2.3 to 1.2.5 #19
  • chore(deps): update actions/setup-node action to v4 #18
  • fix(deps): update rust crate tracing to 0.1.40 #17
  • fix(deps): update rust crate swc_core to 0.86.* #16
  • chore(deps): update pnpm to v8.9.2 #15
  • fix(deps): update rust crate swc_core to 0.84.* #14
  • chore(deps): update pnpm to v8.8.0 #13
  • fix(deps): update rust crate swc_core to 0.83.* #12
  • chore(deps): update actions/checkout action to v4 #11
  • chore(deps): update pnpm to v8.7.4 #9
  • fix(deps): update rust crate swc_core to 0.82.* #10
  • chore(deps): update pnpm/action-setup action to v2.4.0 #8
  • chore(deps): update pnpm to v8.6.11 #7
  • chore: refresh lock and update tests to fixtures a480d89
  • release: v0.2.0 e9ea851
  • chore(renovate): refresh locks every quarter cdb8d5c

v0.1.7

10 July 2023

v0.1.6

11 July 2023

v0.1.5

11 July 2023

  • chore(deps): update actions/setup-node action to v3 #6
  • chore(deps): update actions/checkout action to v3 #4
  • chore(deps): update pnpm to v8.6.7 #3
  • release: v0.1.5 4cdd9c0
  • release: try username d2aa9bc

v0.1.4

10 July 2023

v0.1.3

10 July 2023

v0.1.2

10 July 2023

v0.1.1

10 July 2023

  • cicd: add release-it 384c8fa
  • feat: minimal code with initial test working 75b029c
  • build: use pnpm 52981c2