{"_id":"vite-plugin-monaco-editor-esm","_rev":"4-c7ac8ac51bb582f2a88e373679ed7180","name":"vite-plugin-monaco-editor-esm","dist-tags":{"latest":"2.0.3"},"versions":{"2.0.0":{"name":"vite-plugin-monaco-editor-esm","version":"2.0.0","keywords":["vite-plugin","monaco","editor","monaco editor"],"author":{"name":"tanghaojie"},"license":"MIT","_id":"vite-plugin-monaco-editor-esm@2.0.0","maintainers":[{"name":"jackietang","email":"thj3360016@gmail.com"}],"homepage":"https://github.com/tanghaojie/vite-plugin-monaco-editor-esm#readme","bugs":{"url":"https://github.com/tanghaojie/vite-plugin-monaco-editor-esm/issues"},"dist":{"shasum":"02978e60456abcd3b4e89afa8895a40bfa5718ae","tarball":"https://registry.npmjs.org/vite-plugin-monaco-editor-esm/-/vite-plugin-monaco-editor-esm-2.0.0.tgz","fileCount":21,"integrity":"sha512-4J7b1KvjnHKYMiFXDjrShkHaBuCKlMUP2No1AnqMiUXiFqpKLh6/ixWxKFBwd4p0uNRN871iwBsr4Hdbzc07tw==","signatures":[{"sig":"MEYCIQCyoTxtbcwChKxjPhcOmY4Gs/H/zfDWZMD93lCLEeMowwIhAJzVpOLi1dE2wZMm4C5SjAolZuDcd4nJ6Qz/Ku1GnAQG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31196},"main":"dist/index.js","type":"module","_from":"file:vite-plugin-monaco-editor-esm-2.0.0.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc","test:dev":"npm run build && vite --config test/vite.config.js","test:build":"npm run build && vite build --config test/vite.config.js","test:preview":"vite preview --config test/vite.config.js"},"_npmUser":{"name":"jackietang","email":"thj3360016@gmail.com"},"_resolved":"C:\\Users\\JT\\AppData\\Local\\Temp\\f99b566022bbe1dac47db05968162082\\vite-plugin-monaco-editor-esm-2.0.0.tgz","_integrity":"sha512-4J7b1KvjnHKYMiFXDjrShkHaBuCKlMUP2No1AnqMiUXiFqpKLh6/ixWxKFBwd4p0uNRN871iwBsr4Hdbzc07tw==","repository":{"url":"git+https://github.com/tanghaojie/vite-plugin-monaco-editor-esm.git","type":"git"},"_npmVersion":"10.8.2","description":"A newer vite plugin for the Monaco Editor, support esm.","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^6.0.7","esbuild":"^0.24.2","fs-extra":"^11.2.0","typescript":"^5.7.2","vue-router":"^4.5.0","@types/node":"^22.10.4","http-server":"^14.1.1","monaco-editor":"^0.52.2","monaco-graphql":"^1.6.0","@types/fs-extra":"^11.0.4","@vue/compiler-sfc":"^3.5.13","@vitejs/plugin-vue":"^5.2.1","@okikio/sharedworker":"^1.1.0"},"peerDependencies":{"monaco-editor":">=0.33.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-monaco-editor-esm_2.0.0_1735889077524_0.2278889940681854","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"vite-plugin-monaco-editor-esm","version":"2.0.1","keywords":["vite-plugin","monaco","editor","monaco editor"],"author":{"name":"tanghaojie"},"license":"MIT","_id":"vite-plugin-monaco-editor-esm@2.0.1","maintainers":[{"name":"jackietang","email":"thj3360016@gmail.com"}],"homepage":"https://github.com/tanghaojie/vite-plugin-monaco-editor-esm#readme","bugs":{"url":"https://github.com/tanghaojie/vite-plugin-monaco-editor-esm/issues"},"dist":{"shasum":"368425187f4fdb65b4161eea2ac76c04c7e2b862","tarball":"https://registry.npmjs.org/vite-plugin-monaco-editor-esm/-/vite-plugin-monaco-editor-esm-2.0.1.tgz","fileCount":9,"integrity":"sha512-kyqqParcBYLqu/dxK/+z+mDdnGSeTtSssd9jkYp03Vr090pWhjoX+yzzhEWRWtACxod2O6FcUx2vVPcexBfQXg==","signatures":[{"sig":"MEQCIDFUVCce8zxV/oTi8jtfc9eyBYhhj6LfSr1+Q4Bl5RMvAiBU7IjlvPrN3ExOVj4CQEFM5JURhbL9n2zsd7wFzTeBug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16931},"main":"dist/index.js","type":"module","_from":"file:vite-plugin-monaco-editor-esm-2.0.1.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc","test:dev":"npm run build && vite --config test/vite.config.js","test:build":"npm run build && vite build --config test/vite.config.js","test:preview":"vite preview --config test/vite.config.js"},"_npmUser":{"name":"jackietang","email":"thj3360016@gmail.com"},"_resolved":"C:\\Users\\JT\\AppData\\Local\\Temp\\af2f82142f8425e95df53b1432716f5c\\vite-plugin-monaco-editor-esm-2.0.1.tgz","_integrity":"sha512-kyqqParcBYLqu/dxK/+z+mDdnGSeTtSssd9jkYp03Vr090pWhjoX+yzzhEWRWtACxod2O6FcUx2vVPcexBfQXg==","repository":{"url":"git+https://github.com/tanghaojie/vite-plugin-monaco-editor-esm.git","type":"git"},"_npmVersion":"10.8.2","description":"A newer vite plugin for the Monaco Editor, support esm.","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^6.0.7","esbuild":"^0.24.2","fs-extra":"^11.2.0","typescript":"^5.7.2","vue-router":"^4.5.0","@types/node":"^22.10.4","http-server":"^14.1.1","monaco-editor":"^0.52.2","monaco-graphql":"^1.6.0","@types/fs-extra":"^11.0.4","@vue/compiler-sfc":"^3.5.13","@vitejs/plugin-vue":"^5.2.1","@okikio/sharedworker":"^1.1.0"},"peerDependencies":{"monaco-editor":">=0.33.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-monaco-editor-esm_2.0.1_1735889593606_0.7451985344039789","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"vite-plugin-monaco-editor-esm","version":"2.0.2","keywords":["vite-plugin","monaco","editor","monaco editor"],"author":{"name":"tanghaojie"},"license":"MIT","_id":"vite-plugin-monaco-editor-esm@2.0.2","maintainers":[{"name":"jackietang","email":"thj3360016@gmail.com"}],"homepage":"https://github.com/tanghaojie/vite-plugin-monaco-editor-esm#readme","bugs":{"url":"https://github.com/tanghaojie/vite-plugin-monaco-editor-esm/issues"},"dist":{"shasum":"52f45900c6d9a789e886a86963193e54c59cdec7","tarball":"https://registry.npmjs.org/vite-plugin-monaco-editor-esm/-/vite-plugin-monaco-editor-esm-2.0.2.tgz","fileCount":9,"integrity":"sha512-XVkOpL/r0rw1NpbO30vUwG4S0THkC9KB1vjjV8olGd49h4/EQsKl3DrxB6KRDwyZNC9mKiiZgk2L6njUYj3oKQ==","signatures":[{"sig":"MEUCIQDgtbTNNQt8pSxB9L2nb57N53eyWx8GPudDpcazt7mkIwIgJIMGkATGOyD8x0jNVAAZXK8WBIjnyVQe4ztjFa1/mk8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16938},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"d087bbab72c1dd54cdbdb4c4e6f1ee04182712e7","scripts":{"build":"tsc","test:dev":"npm run build && vite --config test/vite.config.js","test:build":"npm run build && vite build --config test/vite.config.js","test:preview":"vite preview --config test/vite.config.js"},"_npmUser":{"name":"jackietang","email":"thj3360016@gmail.com"},"repository":{"url":"git+https://github.com/tanghaojie/vite-plugin-monaco-editor-esm.git","type":"git"},"_npmVersion":"10.8.2","description":"A newer vite plugin for the Monaco Editor, support esm.","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^6.0.7","esbuild":"^0.24.2","fs-extra":"^11.2.0","typescript":"^5.7.2","vue-router":"^4.5.0","@types/node":"^22.10.4","http-server":"^14.1.1","monaco-editor":"^0.52.2","monaco-graphql":"^1.6.0","@types/fs-extra":"^11.0.4","@vue/compiler-sfc":"^3.5.13","@vitejs/plugin-vue":"^5.2.1","@okikio/sharedworker":"^1.1.0"},"peerDependencies":{"monaco-editor":">=0.33.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-monaco-editor-esm_2.0.2_1737337309701_0.9552878819051744","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"vite-plugin-monaco-editor-esm","version":"2.0.3","description":"A newer vite plugin for the Monaco Editor, support esm.","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"tsc","test:build":"npm run build && vite build --config test/vite.config.js","test:dev":"npm run build && vite --config test/vite.config.js","test:preview":"vite preview --config test/vite.config.js"},"author":{"name":"tanghaojie"},"license":"MIT","keywords":["vite-plugin","monaco","editor","monaco editor"],"repository":{"type":"git","url":"git+https://github.com/tanghaojie/vite-plugin-monaco-editor-esm.git"},"publishConfig":{"registry":"https://registry.npmjs.org"},"devDependencies":{"@okikio/sharedworker":"^1.1.0","@types/fs-extra":"^11.0.4","@types/node":"^22.10.4","@vitejs/plugin-vue":"^5.2.1","@vue/compiler-sfc":"^3.5.13","esbuild":"^0.24.2","fs-extra":"^11.2.0","http-server":"^14.1.1","monaco-editor":"^0.52.2","monaco-graphql":"^1.6.0","typescript":"^5.7.2","vite":"^6.0.7","vue":"^3.5.13","vue-router":"^4.5.0"},"peerDependencies":{"monaco-editor":">=0.33.0"},"_id":"vite-plugin-monaco-editor-esm@2.0.3","gitHead":"0eef96a460c9f35eeaac380866b82ec49b229aaa","bugs":{"url":"https://github.com/tanghaojie/vite-plugin-monaco-editor-esm/issues"},"homepage":"https://github.com/tanghaojie/vite-plugin-monaco-editor-esm#readme","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-9nA73gcWtO+XDsLmBBQXoY4NMv6D2ZKDZHdHgVl1lfADnXEwdBPr1iL8qGqDKXGgEmYo1F12rFPEnymFe2aibA==","shasum":"10b0b202ca67c7bd02761ee8adf2d69327d2ab33","tarball":"https://registry.npmjs.org/vite-plugin-monaco-editor-esm/-/vite-plugin-monaco-editor-esm-2.0.3.tgz","fileCount":9,"unpackedSize":17701,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHFLa6VDCnADtyEthlH7CGHdWHXA6Cb7a7yXUyie9xwmAiBDD3ueaSdh4tXDsF+VObp0p66+E2pV3aCR8pXlk9SlEg=="}]},"_npmUser":{"name":"jackietang","email":"thj3360016@gmail.com"},"directories":{},"maintainers":[{"name":"jackietang","email":"thj3360016@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vite-plugin-monaco-editor-esm_2.0.3_1786023312608_0.11817832285041674"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-03T07:24:37.523Z","modified":"2026-08-06T13:35:12.911Z","2.0.0":"2025-01-03T07:24:37.715Z","2.0.1":"2025-01-03T07:33:13.760Z","2.0.2":"2025-01-20T01:41:49.866Z","2.0.3":"2026-08-06T13:35:12.759Z"},"bugs":{"url":"https://github.com/tanghaojie/vite-plugin-monaco-editor-esm/issues"},"author":{"name":"tanghaojie"},"license":"MIT","homepage":"https://github.com/tanghaojie/vite-plugin-monaco-editor-esm#readme","keywords":["vite-plugin","monaco","editor","monaco editor"],"repository":{"type":"git","url":"git+https://github.com/tanghaojie/vite-plugin-monaco-editor-esm.git"},"description":"A newer vite plugin for the Monaco Editor, support esm.","maintainers":[{"name":"jackietang","email":"thj3360016@gmail.com"}],"readme":"# New Vite Plugin Monaco Editor Support ESM\r\n\r\nA plugin to simplify loading the [Monaco Editor](https://github.com/Microsoft/monaco-editor) with [vite](https://vitejs.dev/).\r\n\r\n- It uses Vite specific plugin hooks: configResolved, configureServer, transformIndexHtml.\r\n- It uses esbuild to bundle worker in the `node_modules/.monaco` directory, via the `server.middlewares` proxy http server for the bundle worker.\r\n\r\n## Installing\r\n\r\n```ts\r\n// make sure you have it installed monaco-editor.\r\npnpm install -D vite-plugin-monaco-editor-esm\r\n\r\n// or\r\nyarn add vite-plugin-monaco-editor-esm -D\r\n\r\n// or\r\nnpm install --save-dev vite-plugin-monaco-editor-esm\r\n```\r\n\r\n## Using\r\n\r\n- `vite.config.ts`:\r\n\r\n```ts\r\nimport { defineConfig } from 'vite'\r\nimport monacoEditorEsmPlugin from 'vite-plugin-monaco-editor-esm'\r\n\r\nexport default defineConfig({\r\n  plugins: [monacoEditorEsmPlugin()],\r\n})\r\n```\r\n\r\n### Import all monaco functions\r\n\r\n- `index.ts`:\r\n\r\n```ts\r\nimport * as monaco from 'monaco-editor'\r\n\r\nmonaco.editor.create(document.getElementById('container'), {\r\n  value: 'console.log(\"Hello, world\")',\r\n  language: 'javascript',\r\n})\r\n```\r\n\r\n### Import part of monaco functions\r\n\r\nThe `import * as monaco from 'monaco-editor'` is import all features and languages of the Monaco Editor. Assume you only need part of the features and languages:\r\n\r\n- `customMonaco.ts`\r\n\r\n```ts\r\nimport 'monaco-editor/esm/vs/editor/editor.all.js'\r\nimport * as monaco from 'monaco-editor/esm/vs/editor/editor.api'\r\n\r\nexport { monaco }\r\n```\r\n\r\nThe Complete list of imports: [customMonaco.ts](test/src/mona/customMonaco.ts)\r\n\r\n- `index.ts`\r\n\r\n```ts\r\nimport { monaco } from './customMonaco.ts'\r\nmonaco.editor.create(document.getElementById('container'), {\r\n  value: 'console.log(\"Hello, world\")',\r\n  language: 'javascript',\r\n})\r\n```\r\n\r\n## Options\r\n\r\n- `languageWorkers` (`string[]`) - include only a subset of the languageWorkers supported.\r\n\r\n  - default value: ['editorWorkerService', 'css', 'html', 'json', 'typescript'].\r\n  - Assuming only use css worker(editorWorkerService is must include base worker), you can set ['editorWorkerService', 'css']\r\n\r\n- `customWorkers` (`IWorkerDefinition[]`) - include your custom worker.\r\n\r\n  - default value: []\r\n  - example value: `[{label: \"graphql\", entry: \"monaco-graphql/esm/graphql.worker\"}]`, The `entry` is relative path in the node_modules Or you can set absolute path.\r\n\r\n- `publicPath` (`string`) - custom public path for worker scripts, overrides the public path from which files generated by this plugin will be served. Or you can set CDN e.g `https://unpkg.com/vite-plugin-monaco-editor@1.0.5/cdn`\r\n\r\n  - default value: `monacoeditorwork`\r\n\r\n- `globalAPI` (`boolean`) - specifies whether the editor API should be exposed through a global `monaco` object or not. This option is applicable to `0.22.0` and newer version of `monaco-editor`. Since `0.22.0`, the ESM version of the monaco editor does no longer define a global `monaco` object unless `global.MonacoEnvironment = { globalAPI: true }` is set ([change log](https://github.com/microsoft/monaco-editor/blob/main/CHANGELOG.md#0220-29012021)).\r\n  - default value: `false`.\r\n- `customDistPath` (`(root: string, buildOutDir: string, base: string) => string`) - Custom callback returns the worker path\r\n- `forceBuildCDN` (`boolean`) - If you use CDN, the build is skipped by default. Set to true if you want to generate woker\r\n  - default value: `false`\r\n\r\nSome languages share the same web worker. If one of the following languages is included, you must also include the language responsible for instantiating their shared worker:\r\n\r\n| Language   | Instantiator |\r\n| ---------- | ------------ |\r\n| javascript | typescript   |\r\n| handlebars | html         |\r\n| scss, less | css          |\r\n","readmeFilename":"README.md"}