{"_id":"@asteby/metacore-starter-monaco","name":"@asteby/metacore-starter-monaco","dist-tags":{"latest":"0.2.0"},"versions":{"0.2.0":{"name":"@asteby/metacore-starter-monaco","version":"0.2.0","description":"Opt-in Monaco editor wrapper extracted from @asteby/metacore-starter-core. Apps without an embedded code editor avoid the ~2MB Monaco bundle entirely.","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/asteby/metacore-sdk.git","directory":"packages/starter-monaco"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"peerDependencies":{"@monaco-editor/react":"^4.7.0","lucide-react":">=0.460","react":">=18","react-dom":">=18"},"devDependencies":{"@monaco-editor/react":"^4.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","lucide-react":"^1.0.0","react":"^19.2.4","react-dom":"^19.2.4","typescript":"^5.6.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc -p tsconfig.json","dev":"tsc -w -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist"},"_id":"@asteby/metacore-starter-monaco@0.2.0","bugs":{"url":"https://github.com/asteby/metacore-sdk/issues"},"homepage":"https://github.com/asteby/metacore-sdk#readme","_integrity":"sha512-3Y/TlzTX6d1KclOx0OkH/unnwrAnPzFL+nBbhLPZlBziLpErrIe1/CXJrGJXpSLbTA+hcdSW3HuIbMMdJTE1pQ==","_resolved":"/tmp/10bcb5bc0c0747b5847e7cb1dff191c2/asteby-metacore-starter-monaco-0.2.0.tgz","_from":"file:asteby-metacore-starter-monaco-0.2.0.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-3Y/TlzTX6d1KclOx0OkH/unnwrAnPzFL+nBbhLPZlBziLpErrIe1/CXJrGJXpSLbTA+hcdSW3HuIbMMdJTE1pQ==","shasum":"bfe4aafede7a39e665808a2faab20f0d99e90b06","tarball":"https://registry.npmjs.org/@asteby/metacore-starter-monaco/-/metacore-starter-monaco-0.2.0.tgz","fileCount":11,"unpackedSize":26026,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDmBcMDQ52BXHKvnxsG9wE3O8vDW18c9uiVofY8t22k8gIgCevwKWt6IQZhCbOGFjH0uS6GKaW6DnqIY+iUj9sHRo0="}]},"_npmUser":{"name":"asteby-hq","email":"dannyjp49@gmail.com"},"directories":{},"maintainers":[{"name":"asteby-hq","email":"dannyjp49@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/metacore-starter-monaco_0.2.0_1777516275462_0.11087989071457827"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-30T02:31:15.374Z","0.2.0":"2026-04-30T02:31:15.597Z","modified":"2026-04-30T02:31:15.789Z"},"maintainers":[{"name":"asteby-hq","email":"dannyjp49@gmail.com"}],"description":"Opt-in Monaco editor wrapper extracted from @asteby/metacore-starter-core. Apps without an embedded code editor avoid the ~2MB Monaco bundle entirely.","homepage":"https://github.com/asteby/metacore-sdk#readme","repository":{"type":"git","url":"git+https://github.com/asteby/metacore-sdk.git","directory":"packages/starter-monaco"},"bugs":{"url":"https://github.com/asteby/metacore-sdk/issues"},"license":"Apache-2.0","readme":"# @asteby/metacore-starter-monaco\n\nOpt-in Monaco editor wrapper extracted from `@asteby/metacore-starter-core` (v5+).\n\nUse this only if your app needs an embedded code editor. Apps without an editor avoid the ~2MB Monaco bundle entirely (and the `@monaco-editor/react` peer dependency).\n\n## Install\n\n```bash\npnpm add @asteby/metacore-starter-monaco @monaco-editor/react\n```\n\n## Usage\n\n```tsx\nimport { CodeEditor } from '@asteby/metacore-starter-monaco'\nimport { useTheme } from '@asteby/metacore-starter-core' // or your local theme provider\n\nfunction MyComponent() {\n  const { theme } = useTheme()\n  return (\n    <CodeEditor\n      value={code}\n      onChange={setCode}\n      language=\"json\"\n      theme={theme === 'dark' ? 'dark' : 'light'}\n    />\n  )\n}\n```\n\n## Props\n\n| Prop                | Type                                                              | Default     | Description                                          |\n| ------------------- | ----------------------------------------------------------------- | ----------- | ---------------------------------------------------- |\n| `value`             | `string`                                                          | —           | Editor content (controlled).                         |\n| `onChange`          | `(value: string \\| undefined) => void`                            | —           | Fired on every keystroke.                            |\n| `language`          | `'json' \\| 'sql' \\| 'javascript' \\| 'typescript' \\| 'plaintext'`  | `'json'`    | Monaco language mode.                                |\n| `height`            | `string \\| number`                                                | `'200px'`   | Editor height.                                       |\n| `readOnly`          | `boolean`                                                         | `false`     |                                                      |\n| `minimap`           | `boolean`                                                         | `false`     | Show Monaco minimap on the right.                    |\n| `theme`             | `'dark' \\| 'light'`                                               | `'light'`   | Pass from your theme provider.                       |\n| `disableValidation` | `boolean`                                                         | `false`     | Disable JSON schema validation markers.              |\n| `onDrop`            | `(text: string) => void`                                          | —           | Fired when content is dropped via drag-and-drop.     |\n\n## Why a separate package?\n\n`@asteby/metacore-starter-core` v4 declared `@monaco-editor/react` as a transitive cost for every consumer. Splitting Monaco out keeps starter-core lean for apps that never embed a code editor.\n","readmeFilename":"README.md","_rev":"1-99020c83681ed43ba5b4f60e0ef9e325"}