Skip to content

Commit d9305c9

Browse files
committed
Inject process env on build
Signed-off-by: Ferdinand Thiessen <rpm@fthiessen.de>
1 parent 388b108 commit d9305c9

File tree

6 files changed

+55
-24
lines changed

6 files changed

+55
-24
lines changed

package-lock.json

Lines changed: 40 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,13 +102,13 @@
102102
"gettext-extractor": "^3.6.0",
103103
"gettext-parser": "^6.0.0",
104104
"jsdom": "^20.0.3",
105-
"rollup-plugin-inject-process-env": "^1.3.1",
105+
"rollup-plugin-baked-env": "^1.0.0",
106106
"rollup-plugin-node-externals": "^5.0.2",
107107
"sanitize-filename": "^1.6.3",
108108
"sass": "^1.56.2",
109109
"vite": "^4.0.0",
110-
"vitest": "^0.25.7",
111110
"vitepress": "^1.0.0-alpha.31",
111+
"vitest": "^0.25.7",
112112
"vue-docgen-cli": "^4.56.1",
113113
"vue-eslint-parser": "^9.1.0",
114114
"vue-live": "^2.3.2"

src/components/NcMultiselect/NcMultiselect.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,8 @@ import NcListItemIcon from '../NcListItemIcon/index.js'
238238
import NcLoadingIcon from '../NcLoadingIcon/index.js'
239239
import Tooltip from '../../directives/Tooltip/index.js'
240240
import l10n from '../../mixins/l10n.js'
241-
241+
// eslint-disable-next-line import/no-unresolved, node/no-missing-import
242+
import { SCOPE_VERSION } from 'process.env'
242243
import { Multiselect as VueMultiselect } from 'vue-multiselect'
243244
244245
export default {
@@ -364,7 +365,7 @@ export default {
364365
return {
365366
elWidth: 0,
366367
ariaExpanded: false,
367-
scoping: { [`data-v-${process.env.SCOPE_VERSION}`]: '' },
368+
scoping: { [`data-v-${SCOPE_VERSION}`]: '' },
368369
}
369370
},
370371
computed: {

src/l10n.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
import { getGettextBuilder } from '@nextcloud/l10n/dist/gettext.js'
2+
// eslint-disable-next-line import/no-unresolved, node/no-missing-import
3+
import { TRANSLATIONS } from 'process.env'
24

35
const gtBuilder = getGettextBuilder()
46
.detectLocale()
57

68
// Decompress Translations to gettext format and add to gtBuilder
7-
if (Array.isArray(process.env.TRANSLATIONS)) {
8-
process.env.TRANSLATIONS.forEach((lang) => {
9+
if (Array.isArray(TRANSLATIONS)) {
10+
TRANSLATIONS.forEach((lang) => {
911
const translations = {}
1012

1113
for (const key in lang.translations) {

src/utils/ScopeComponent.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
* along with this program. If not, see <http://www.gnu.org/licenses/>.
2020
*
2121
*/
22+
// eslint-disable-next-line import/no-unresolved, node/no-missing-import
23+
import { SCOPE_VERSION } from 'process.env'
2224

2325
const ScopeComponent = (Component) => {
2426
// Init mounted vue if none
@@ -30,7 +32,7 @@ const ScopeComponent = (Component) => {
3032

3133
// Inject root scoping function
3234
Component.mounted.push(function() {
33-
this.$el.setAttribute(`data-v-${process.env.SCOPE_VERSION}`, '')
35+
this.$el.setAttribute(`data-v-${SCOPE_VERSION}`, '')
3436
})
3537
}
3638

vite.config.mjs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import md5 from 'md5'
22
import vue from '@vitejs/plugin-vue'
3-
import { externals } from 'rollup-plugin-node-externals'
43
import browserslistToEsbuild from 'browserslist-to-esbuild'
5-
import injectProcessEnv from 'rollup-plugin-inject-process-env'
4+
import bakedEnv from 'rollup-plugin-baked-env'
5+
import { externals } from 'rollup-plugin-node-externals'
66
import { loadTranslations } from './resources/translations.mjs'
77
import { fileURLToPath, URL } from 'url'
88
import { dirname, resolve } from 'path'
@@ -66,7 +66,7 @@ export default defineConfig({
6666
rollupOptions: {
6767
plugins: [
6868
externals(),
69-
injectProcessEnv(processEnvironment),
69+
bakedEnv(processEnvironment),
7070
],
7171
external: [
7272
...Object.keys(loadJSON('./package.json').peerDependencies),

0 commit comments

Comments
 (0)