[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"title":"Resource","description":"Overview of Resource components","anyOf":[{"$ref":"./AgentResource.json"},{"$ref":"./MachineResource.json"}],"reference_group":{"type":"Resource"}}
</schema>

[User] Provide a JSON object that satisfies the schema "Resource". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Resource

Overview of Resource components

Provide a JSON object that satisfies the schema "Resource". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://oss-review-toolkit.org/package-configuration.yml","title":"ORT package configuration","description":"The OSS-Review-Toolkit (ORT) provides a possibility to define path excludes and license finding curations for a specific package (dependency) and provenance in a package configuration file. A full list of all available options can be found at https://oss-review-toolkit.org/ort/docs/configuration/package-configurations.","type":"object","properties":{"id":{"type":"string"},"license_finding_curations":{"items":{"$ref":"#/definitions/licenseFindingCurations"},"type":"array"},"path_excludes":{"items":{"properties":{"comment":{"type":"string"},"pattern":{"type":"string"},"reason":{"$ref":"#/definitions/pathExcludeReason"}},"required":["pattern","reason"],"type":"object"},"type":"array"},"vcs":{"$ref":"#/definitions/vcsMatcher"},"source_artifact_url":{"type":"string"}},"definitions":{"licenseFindingCurationReason":{"enum":["CODE","DATA_OF","DOCUMENTATION_OF","INCORRECT","NOT_DETECTED","REFERENCE"]},"licenseFindingCurations":{"properties":{"comment":{"type":"string"},"concluded_license":{"type":"string"},"detected_license":{"type":"string"},"line_count":{"type":"integer"},"path":{"type":"string"},"reason":{"$ref":"#/definitions/licenseFindingCurationReason"},"start_lines":{"type":["integer","string"]}},"required":["path","concluded_license","reason"],"type":"object"},"pathExcludeReason":{"enum":["BUILD_TOOL_OF","DATA_FILE_OF","DOCUMENTATION_OF","EXAMPLE_OF","OPTIONAL_COMPONENT_OF","OTHER","PROVIDED_BY","TEST_OF","TEST_TOOL_OF"]},"vcsMatcher":{"anyOf":[{"required":["type"]},{"required":["url"]},{"required":["revision"]},{"required":["path"]}],"properties":{"path":{"type":"string"},"revision":{"type":"string"},"type":{"type":"string"},"url":{"type":"string"}},"type":"object"}},"required":["id"],"oneOf":[{"required":["vcs"]},{"required":["source_artifact_url"]}]}
</schema>

[User] Provide a JSON object that satisfies the schema "ORT package configuration". Here are the required top‑level fields: id. Return only the valid JSON object.

ORT package configuration

The OSS-Review-Toolkit (ORT) provides a possibility to define path excludes and license finding curations for a specific package (dependency) and provenance in a package configuration file. A full list of all available options can be found at https://oss-review-toolkit.org/ort/docs/configuration/package-configurations.

Provide a JSON object that satisfies the schema "ORT package configuration". Here are the required top‑level fields: id. Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","title":"JSON schema for NPM package.json files","definitions":{"person":{"description":"A person who has been involved in creating or maintaining this package.","type":["object","string"],"required":["name"],"properties":{"name":{"type":"string"},"url":{"type":"string","format":"uri"},"email":{"type":"string","format":"email"}}},"dependency":{"description":"Dependencies are specified with a simple hash of package name to version range. The version range is a string which has one or more space-separated descriptors. Dependencies can also be identified with a tarball or git URL.","type":"object","additionalProperties":{"type":"string"}},"devDependency":{"description":"Specifies dependencies that are required for the development and testing of the project. These dependencies are not needed in the production environment.","type":"object","additionalProperties":{"type":"string"}},"optionalDependency":{"description":"Specifies dependencies that are optional for your project. These dependencies are attempted to be installed during the npm install process, but if they fail to install, the installation process will not fail.","type":"object","additionalProperties":{"type":"string"}},"peerDependency":{"description":"Specifies dependencies that are required by the package but are expected to be provided by the consumer of the package.","type":"object","additionalProperties":{"type":"string"}},"peerDependencyMeta":{"description":"When a user installs your package, warnings are emitted if packages specified in \"peerDependencies\" are not already installed. The \"peerDependenciesMeta\" field serves to provide more information on how your peer dependencies are utilized. Most commonly, it allows peer dependencies to be marked as optional. Metadata for this field is specified with a simple hash of the package name to a metadata object.","type":"object","additionalProperties":{"type":"object","additionalProperties":true,"properties":{"optional":{"description":"Specifies that this peer dependency is optional and should not be installed automatically.","type":"boolean"}}}},"license":{"anyOf":[{"type":"string"},{"enum":["AGPL-3.0-only","Apache-2.0","BSD-2-Clause","BSD-3-Clause","BSL-1.0","CC0-1.0","CDDL-1.0","CDDL-1.1","EPL-1.0","EPL-2.0","GPL-2.0-only","GPL-3.0-only","ISC","LGPL-2.0-only","LGPL-2.1-only","LGPL-2.1-or-later","LGPL-3.0-only","LGPL-3.0-or-later","MIT","MPL-2.0","MS-PL","UNLICENSED"]}]},"scriptsInstallAfter":{"description":"Run AFTER the package is installed.","type":"string","x-intellij-language-injection":"Shell Script"},"scriptsPublishAfter":{"description":"Run AFTER the package is published.","type":"string","x-intellij-language-injection":"Shell Script"},"scriptsRestart":{"description":"Run by the 'npm restart' command. Note: 'npm restart' will run the stop and start scripts if no restart script is provided.","type":"string","x-intellij-language-injection":"Shell Script"},"scriptsStart":{"description":"Run by the 'npm start' command.","type":"string","x-intellij-language-injection":"Shell Script"},"scriptsStop":{"description":"Run by the 'npm stop' command.","type":"string","x-intellij-language-injection":"Shell Script"},"scriptsTest":{"description":"Run by the 'npm test' command.","type":"string","x-intellij-language-injection":"Shell Script"},"scriptsUninstallBefore":{"description":"Run BEFORE the package is uninstalled.","type":"string","x-intellij-language-injection":"Shell Script"},"scriptsVersionBefore":{"description":"Run BEFORE bump the package version.","type":"string","x-intellij-language-injection":"Shell Script"},"packageExportsEntryPath":{"type":["string","null"],"description":"The module path that is resolved when this specifier is imported. Set to `null` to disallow importing this module.","pattern":"^\\./"},"packageExportsEntryObject":{"type":"object","description":"Used to specify conditional exports, note that Conditional exports are unsupported in older environments, so it's recommended to use the fallback array option if support for those environments is a concern.","properties":{"require":{"$ref":"#/definitions/packageExportsEntryOrFallback","description":"The module path that is resolved when this specifier is imported as a CommonJS module using the `require(...)` function."},"import":{"$ref":"#/definitions/packageExportsEntryOrFallback","description":"The module path that is resolved when this specifier is imported as an ECMAScript module using an `import` declaration or the dynamic `import(...)` function."},"module-sync":{"$ref":"#/definitions/packageExportsEntryOrFallback","$comment":"https://nodejs.org/api/packages.html#conditional-exports#:~:text=%22module-sync%22","description":"The same as `import`, but can be used with require(esm) in Node 20+. This requires the files to not use any top-level awaits."},"node":{"$ref":"#/definitions/packageExportsEntryOrFallback","description":"The module path that is resolved when this environment is Node.js."},"default":{"$ref":"#/definitions/packageExportsEntryOrFallback","description":"The module path that is resolved when no other export type matches."},"types":{"$ref":"#/definitions/packageExportsEntryOrFallback","description":"The module path that is resolved for TypeScript types when this specifier is imported. Should be listed before other conditions. Additionally, versioned \"types\" condition in the form \"types@{selector}\" are supported."}},"patternProperties":{"^[^.0-9]+$":{"$ref":"#/definitions/packageExportsEntryOrFallback","description":"The module path that is resolved when this environment matches the property name."},"^types@.+$":{"$ref":"#/definitions/packageExportsEntryOrFallback","description":"The module path that is resolved for TypeScript types when this specifier is imported. Should be listed before other conditions. Additionally, versioned \"types\" condition in the form \"types@{selector}\" are supported."}},"additionalProperties":false},"packageExportsEntry":{"oneOf":[{"$ref":"#/definitions/packageExportsEntryPath"},{"$ref":"#/definitions/packageExportsEntryObject"}]},"packageExportsFallback":{"type":"array","description":"Used to allow fallbacks in case this environment doesn't support the preceding entries.","items":{"$ref":"#/definitions/packageExportsEntry"}},"packageExportsEntryOrFallback":{"oneOf":[{"$ref":"#/definitions/packageExportsEntry"},{"$ref":"#/definitions/packageExportsFallback"}]},"packageImportsEntryPath":{"type":["string","null"],"description":"The module path that is resolved when this specifier is imported. Set to `null` to disallow importing this module."},"packageImportsEntryObject":{"type":"object","description":"Used to specify conditional exports, note that Conditional exports are unsupported in older environments, so it's recommended to use the fallback array option if support for those environments is a concern.","properties":{"require":{"$ref":"#/definitions/packageImportsEntryOrFallback","description":"The module path that is resolved when this specifier is imported as a CommonJS module using the `require(...)` function."},"import":{"$ref":"#/definitions/packageImportsEntryOrFallback","description":"The module path that is resolved when this specifier is imported as an ECMAScript module using an `import` declaration or the dynamic `import(...)` function."},"node":{"$ref":"#/definitions/packageImportsEntryOrFallback","description":"The module path that is resolved when this environment is Node.js."},"default":{"$ref":"#/definitions/packageImportsEntryOrFallback","description":"The module path that is resolved when no other export type matches."},"types":{"$ref":"#/definitions/packageImportsEntryOrFallback","description":"The module path that is resolved for TypeScript types when this specifier is imported. Should be listed before other conditions. Additionally, versioned \"types\" condition in the form \"types@{selector}\" are supported."}},"patternProperties":{"^[^.0-9]+$":{"$ref":"#/definitions/packageImportsEntryOrFallback","description":"The module path that is resolved when this environment matches the property name."},"^types@.+$":{"$ref":"#/definitions/packageImportsEntryOrFallback","description":"The module path that is resolved for TypeScript types when this specifier is imported. Should be listed before other conditions. Additionally, versioned \"types\" condition in the form \"types@{selector}\" are supported."}},"additionalProperties":false},"packageImportsEntry":{"oneOf":[{"$ref":"#/definitions/packageImportsEntryPath"},{"$ref":"#/definitions/packageImportsEntryObject"}]},"packageImportsFallback":{"type":"array","description":"Used to allow fallbacks in case this environment doesn't support the preceding entries.","items":{"$ref":"#/definitions/packageImportsEntry"}},"packageImportsEntryOrFallback":{"oneOf":[{"$ref":"#/definitions/packageImportsEntry"},{"$ref":"#/definitions/packageImportsFallback"}]},"fundingUrl":{"type":"string","format":"uri","description":"URL to a website with details about how to fund the package."},"fundingWay":{"type":"object","description":"Used to inform about ways to help fund development of the package.","properties":{"url":{"$ref":"#/definitions/fundingUrl"},"type":{"type":"string","description":"The type of funding or the platform through which funding can be provided, e.g. patreon, opencollective, tidelift or github."}},"additionalProperties":false,"required":["url"]},"devEngineDependency":{"description":"Specifies requirements for development environment components such as operating systems, runtimes, or package managers. Used to ensure consistent development environments across the team.","type":"object","required":["name"],"properties":{"name":{"type":"string","description":"The name of the dependency, with allowed values depending on the parent field"},"version":{"type":"string","description":"The version range for the dependency"},"onFail":{"type":"string","enum":["ignore","warn","error","download"],"description":"What action to take if validation fails"}}}},"type":"object","patternProperties":{"^_":{"description":"Any property starting with _ is valid.","tsType":"any"}},"properties":{"name":{"description":"The name of the package.","type":"string","maxLength":214,"minLength":1,"pattern":"^(?:(?:@(?:[a-z0-9-*~][a-z0-9-*._~]*)?/[a-z0-9-._~])|[a-z0-9-~])[a-z0-9-._~]*$"},"version":{"description":"Version must be parsable by node-semver, which is bundled with npm as a dependency.","type":"string"},"description":{"description":"This helps people discover your package, as it's listed in 'npm search'.","type":"string"},"keywords":{"description":"This helps people discover your package as it's listed in 'npm search'.","type":"array","items":{"type":"string"}},"homepage":{"description":"The url to the project homepage.","type":"string"},"bugs":{"description":"The url to your project's issue tracker and / or the email address to which issues should be reported. These are helpful for people who encounter issues with your package.","type":["object","string"],"properties":{"url":{"type":"string","description":"The url to your project's issue tracker.","format":"uri"},"email":{"type":"string","description":"The email address to which issues should be reported.","format":"email"}}},"license":{"$ref":"#/definitions/license","description":"You should specify a license for your package so that people know how they are permitted to use it, and any restrictions you're placing on it."},"licenses":{"description":"DEPRECATED: Instead, use SPDX expressions, like this: { \"license\": \"ISC\" } or { \"license\": \"(MIT OR Apache-2.0)\" } see: 'https://docs.npmjs.com/files/package.json#license'.","type":"array","items":{"type":"object","properties":{"type":{"$ref":"#/definitions/license"},"url":{"type":"string","format":"uri"}}}},"author":{"$ref":"#/definitions/person"},"contributors":{"description":"A list of people who contributed to this package.","type":"array","items":{"$ref":"#/definitions/person"}},"maintainers":{"description":"A list of people who maintains this package.","type":"array","items":{"$ref":"#/definitions/person"}},"files":{"description":"The 'files' field is an array of files to include in your project. If you name a folder in the array, then it will also include the files inside that folder.","type":"array","items":{"type":"string"}},"main":{"description":"The main field is a module ID that is the primary entry point to your program.","type":"string"},"exports":{"description":"The \"exports\" field is used to restrict external access to non-exported module files, also enables a module to import itself using \"name\".","oneOf":[{"$ref":"#/definitions/packageExportsEntryPath","description":"The module path that is resolved when the module specifier matches \"name\", shadows the \"main\" field."},{"type":"object","properties":{".":{"$ref":"#/definitions/packageExportsEntryOrFallback","description":"The module path that is resolved when the module specifier matches \"name\", shadows the \"main\" field."}},"patternProperties":{"^\\./.+":{"$ref":"#/definitions/packageExportsEntryOrFallback","description":"The module path prefix that is resolved when the module specifier starts with \"name/\", set to \"./*\" to allow external modules to import any subpath."}},"additionalProperties":false},{"$ref":"#/definitions/packageExportsEntryObject","description":"The module path that is resolved when the module specifier matches \"name\", shadows the \"main\" field."},{"$ref":"#/definitions/packageExportsFallback","description":"The module path that is resolved when the module specifier matches \"name\", shadows the \"main\" field."}]},"imports":{"description":"The \"imports\" field is used to create private mappings that only apply to import specifiers from within the package itself.","type":"object","patternProperties":{"^#.+$":{"$ref":"#/definitions/packageImportsEntryOrFallback","description":"The module path that is resolved when this environment matches the property name."}},"additionalProperties":false},"bin":{"type":["string","object"],"additionalProperties":{"type":"string"}},"type":{"description":"When set to \"module\", the type field allows a package to specify all .js files within are ES modules. If the \"type\" field is omitted or set to \"commonjs\", all .js files are treated as CommonJS.","type":"string","enum":["commonjs","module"],"default":"commonjs"},"types":{"description":"Set the types property to point to your bundled declaration file.","type":"string"},"typings":{"description":"Note that the \"typings\" field is synonymous with \"types\", and could be used as well.","type":"string"},"typesVersions":{"description":"The \"typesVersions\" field is used since TypeScript 3.1 to support features that were only made available in newer TypeScript versions.","type":"object","additionalProperties":{"description":"Contains overrides for the TypeScript version that matches the version range matching the property key.","type":"object","properties":{"*":{"description":"Maps all file paths to the file paths specified in the array.","type":"array","items":{"type":"string","pattern":"^[^*]*(?:\\*[^*]*)?$"}}},"patternProperties":{"^[^*]+$":{"description":"Maps the file path matching the property key to the file paths specified in the array.","type":"array","items":{"type":"string"}},"^[^*]*\\*[^*]*$":{"description":"Maps file paths matching the pattern specified in property key to file paths specified in the array.","type":"array","items":{"type":"string","pattern":"^[^*]*(?:\\*[^*]*)?$"}}},"additionalProperties":false}},"man":{"type":["array","string"],"description":"Specify either a single file or an array of filenames to put in place for the man program to find.","items":{"type":"string"}},"directories":{"type":"object","properties":{"bin":{"description":"If you specify a 'bin' directory, then all the files in that folder will be used as the 'bin' hash.","type":"string"},"doc":{"description":"Put markdown files in here. Eventually, these will be displayed nicely, maybe, someday.","type":"string"},"example":{"description":"Put example scripts in here. Someday, it might be exposed in some clever way.","type":"string"},"lib":{"description":"Tell people where the bulk of your library is. Nothing special is done with the lib folder in any way, but it's useful meta info.","type":"string"},"man":{"description":"A folder that is full of man pages. Sugar to generate a 'man' array by walking the folder.","type":"string"},"test":{"type":"string"}}},"repository":{"description":"Specify the place where your code lives. This is helpful for people who want to contribute.","type":["object","string"],"properties":{"type":{"type":"string"},"url":{"type":"string"},"directory":{"type":"string"}}},"funding":{"oneOf":[{"$ref":"#/definitions/fundingUrl"},{"$ref":"#/definitions/fundingWay"},{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/fundingUrl"},{"$ref":"#/definitions/fundingWay"}]},"minItems":1,"uniqueItems":true}]},"scripts":{"description":"The 'scripts' member is an object hash of script commands that are run at various times in the lifecycle of your package. The key is the lifecycle event, and the value is the command to run at that point.","type":"object","properties":{"lint":{"type":"string","description":"Run code quality tools, e.g. ESLint, TSLint, etc."},"prepublish":{"type":"string","description":"Run BEFORE the package is published (Also run on local npm install without any arguments)."},"prepare":{"type":"string","description":"Runs BEFORE the package is packed, i.e. during \"npm publish\" and \"npm pack\", and on local \"npm install\" without any arguments. This is run AFTER \"prepublish\", but BEFORE \"prepublishOnly\"."},"prepublishOnly":{"type":"string","description":"Run BEFORE the package is prepared and packed, ONLY on npm publish."},"prepack":{"type":"string","description":"run BEFORE a tarball is packed (on npm pack, npm publish, and when installing git dependencies)."},"postpack":{"type":"string","description":"Run AFTER the tarball has been generated and moved to its final destination."},"publish":{"type":"string","description":"Publishes a package to the registry so that it can be installed by name. See https://docs.npmjs.com/cli/v8/commands/npm-publish"},"postpublish":{"$ref":"#/definitions/scriptsPublishAfter"},"preinstall":{"type":"string","description":"Run BEFORE the package is installed."},"install":{"$ref":"#/definitions/scriptsInstallAfter"},"postinstall":{"$ref":"#/definitions/scriptsInstallAfter"},"preuninstall":{"$ref":"#/definitions/scriptsUninstallBefore"},"uninstall":{"$ref":"#/definitions/scriptsUninstallBefore"},"postuninstall":{"type":"string","description":"Run AFTER the package is uninstalled."},"preversion":{"$ref":"#/definitions/scriptsVersionBefore"},"version":{"$ref":"#/definitions/scriptsVersionBefore"},"postversion":{"type":"string","description":"Run AFTER bump the package version."},"pretest":{"$ref":"#/definitions/scriptsTest"},"test":{"$ref":"#/definitions/scriptsTest"},"posttest":{"$ref":"#/definitions/scriptsTest"},"prestop":{"$ref":"#/definitions/scriptsStop"},"stop":{"$ref":"#/definitions/scriptsStop"},"poststop":{"$ref":"#/definitions/scriptsStop"},"prestart":{"$ref":"#/definitions/scriptsStart"},"start":{"$ref":"#/definitions/scriptsStart"},"poststart":{"$ref":"#/definitions/scriptsStart"},"prerestart":{"$ref":"#/definitions/scriptsRestart"},"restart":{"$ref":"#/definitions/scriptsRestart"},"postrestart":{"$ref":"#/definitions/scriptsRestart"},"serve":{"type":"string","description":"Start dev server to serve application files"}},"additionalProperties":{"type":"string","tsType":"string | undefined","x-intellij-language-injection":"Shell Script"}},"config":{"description":"A 'config' hash can be used to set configuration parameters used in package scripts that persist across upgrades.","type":"object","additionalProperties":true},"dependencies":{"$ref":"#/definitions/dependency"},"devDependencies":{"$ref":"#/definitions/devDependency"},"optionalDependencies":{"$ref":"#/definitions/optionalDependency"},"peerDependencies":{"$ref":"#/definitions/peerDependency"},"peerDependenciesMeta":{"$ref":"#/definitions/peerDependencyMeta"},"bundleDependencies":{"description":"Array of package names that will be bundled when publishing the package.","oneOf":[{"type":"array","items":{"type":"string"}},{"type":"boolean"}]},"bundledDependencies":{"description":"DEPRECATED: This field is honored, but \"bundleDependencies\" is the correct field name.","oneOf":[{"type":"array","items":{"type":"string"}},{"type":"boolean"}]},"resolutions":{"description":"Resolutions is used to support selective version resolutions using yarn, which lets you define custom package versions or ranges inside your dependencies. For npm, use overrides instead. See: https://classic.yarnpkg.com/en/docs/selective-version-resolutions","type":"object"},"overrides":{"description":"Overrides is used to support selective version overrides using npm, which lets you define custom package versions or ranges inside your dependencies. For yarn, use resolutions instead. See: https://docs.npmjs.com/cli/v9/configuring-npm/package-json#overrides","type":"object"},"packageManager":{"description":"Defines which package manager is expected to be used when working on the current project. This field is currently experimental and needs to be opted-in; see https://nodejs.org/api/corepack.html","type":"string","pattern":"(npm|pnpm|yarn|bun)@\\d+\\.\\d+\\.\\d+(-.+)?"},"engines":{"type":"object","properties":{"node":{"type":"string"}},"additionalProperties":{"type":"string"}},"volta":{"description":"Defines which tools and versions are expected to be used when Volta is installed.","type":"object","properties":{"extends":{"description":"The value of that entry should be a path to another JSON file which also has a \"volta\" section","type":"string"}},"patternProperties":{"(node|npm|pnpm|yarn)":{"type":"string"}}},"engineStrict":{"type":"boolean"},"os":{"description":"Specify which operating systems your module will run on.","type":"array","items":{"type":"string"}},"cpu":{"description":"Specify that your code only runs on certain cpu architectures.","type":"array","items":{"type":"string"}},"devEngines":{"description":"Define the runtime and package manager for developing the current project.","type":"object","properties":{"os":{"oneOf":[{"$ref":"#/definitions/devEngineDependency"},{"type":"array","items":{"$ref":"#/definitions/devEngineDependency"}}],"description":"Specifies which operating systems are supported for development"},"cpu":{"oneOf":[{"$ref":"#/definitions/devEngineDependency"},{"type":"array","items":{"$ref":"#/definitions/devEngineDependency"}}],"description":"Specifies which CPU architectures are supported for development"},"libc":{"oneOf":[{"$ref":"#/definitions/devEngineDependency"},{"type":"array","items":{"$ref":"#/definitions/devEngineDependency"}}],"description":"Specifies which C standard libraries are supported for development"},"runtime":{"oneOf":[{"$ref":"#/definitions/devEngineDependency"},{"type":"array","items":{"$ref":"#/definitions/devEngineDependency"}}],"description":"Specifies which JavaScript runtimes (like Node.js, Deno, Bun) are supported for development. Values should use WinterCG Runtime Keys (see https://runtime-keys.proposal.wintercg.org/)"},"packageManager":{"oneOf":[{"$ref":"#/definitions/devEngineDependency"},{"type":"array","items":{"$ref":"#/definitions/devEngineDependency"}}],"description":"Specifies which package managers are supported for development"}}},"preferGlobal":{"type":"boolean","description":"DEPRECATED: This option used to trigger an npm warning, but it will no longer warn. It is purely there for informational purposes. It is now recommended that you install any binaries as local devDependencies wherever possible."},"private":{"description":"If set to true, then npm will refuse to publish it.","oneOf":[{"type":"boolean"},{"enum":["false","true"]}]},"publishConfig":{"type":"object","properties":{"access":{"type":"string","enum":["public","restricted"]},"tag":{"type":"string"},"registry":{"type":"string","format":"uri"},"provenance":{"type":"boolean"}},"additionalProperties":true},"dist":{"type":"object","properties":{"shasum":{"type":"string"},"tarball":{"type":"string"}}},"readme":{"type":"string"},"module":{"description":"An ECMAScript module ID that is the primary entry point to your program.","type":"string"},"esnext":{"description":"A module ID with untranspiled code that is the primary entry point to your program.","type":["string","object"],"properties":{"main":{"type":"string"},"browser":{"type":"string"}},"additionalProperties":{"type":"string"}},"workspaces":{"description":"Allows packages within a directory to depend on one another using direct linking of local files. Additionally, dependencies within a workspace are hoisted to the workspace root when possible to reduce duplication. Note: It's also a good idea to set \"private\" to true when using this feature.","anyOf":[{"type":"array","description":"Workspace package paths. Glob patterns are supported.","items":{"type":"string"}},{"type":"object","properties":{"packages":{"type":"array","description":"Workspace package paths. Glob patterns are supported.","items":{"type":"string"}},"nohoist":{"type":"array","description":"Packages to block from hoisting to the workspace root. Currently only supported in Yarn only.","items":{"type":"string"}}}}]},"jspm":{"$ref":"#"},"eslintConfig":{"$ref":"https://json.schemastore.org/eslintrc.json"},"prettier":{"$ref":"https://json.schemastore.org/prettierrc.json"},"stylelint":{"$ref":"https://json.schemastore.org/stylelintrc.json"},"ava":{"$ref":"https://json.schemastore.org/ava.json"},"release":{"$ref":"https://json.schemastore.org/semantic-release.json"},"jscpd":{"$ref":"https://json.schemastore.org/jscpd.json"},"pnpm":{"description":"Defines pnpm specific configuration.","type":"object","properties":{"overrides":{"description":"Used to override any dependency in the dependency graph.","type":"object"},"packageExtensions":{"description":"Used to extend the existing package definitions with additional information.","type":"object","patternProperties":{"^.+$":{"type":"object","properties":{"dependencies":{"$ref":"#/definitions/dependency"},"optionalDependencies":{"$ref":"#/definitions/optionalDependency"},"peerDependencies":{"$ref":"#/definitions/peerDependency"},"peerDependenciesMeta":{"$ref":"#/definitions/peerDependencyMeta"}},"additionalProperties":false}},"additionalProperties":false},"peerDependencyRules":{"type":"object","properties":{"ignoreMissing":{"description":"pnpm will not print warnings about missing peer dependencies from this list.","type":"array","items":{"type":"string"}},"allowedVersions":{"description":"Unmet peer dependency warnings will not be printed for peer dependencies of the specified range.","type":"object"},"allowAny":{"description":"Any peer dependency matching the pattern will be resolved from any version, regardless of the range specified in \"peerDependencies\".","type":"array","items":{"type":"string"}}},"additionalProperties":false},"neverBuiltDependencies":{"description":"A list of dependencies to run builds for.","type":"array","items":{"type":"string"}},"onlyBuiltDependencies":{"description":"A list of package names that are allowed to be executed during installation.","type":"array","items":{"type":"string"}},"onlyBuiltDependenciesFile":{"description":"Specifies a JSON file that lists the only packages permitted to run installation scripts during the pnpm install process.","type":"string"},"ignoredBuiltDependencies":{"description":"A list of package names that should not be built during installation.","type":"array","items":{"type":"string"}},"allowedDeprecatedVersions":{"description":"A list of deprecated versions that the warnings are suppressed.","type":"object"},"patchedDependencies":{"description":"A list of dependencies that are patched.","type":"object"},"allowNonAppliedPatches":{"description":"When true, installation won't fail if some of the patches from the \"patchedDependencies\" field were not applied.","type":"boolean"},"allowUnusedPatches":{"description":"When true, installation won't fail if some of the patches from the \"patchedDependencies\" field were not applied.","type":"boolean"},"updateConfig":{"type":"object","properties":{"ignoreDependencies":{"description":"A list of packages that should be ignored when running \"pnpm outdated\" or \"pnpm update --latest\".","type":"array","items":{"type":"string"}}},"additionalProperties":false},"configDependencies":{"type":"object","description":"Configurational dependencies are installed before all the other types of dependencies (before 'dependencies', 'devDependencies', 'optionalDependencies')."},"auditConfig":{"type":"object","properties":{"ignoreCves":{"description":"A list of CVE IDs that will be ignored by \"pnpm audit\".","type":"array","items":{"type":"string","pattern":"^CVE-\\d{4}-\\d{4,7}$"}},"ignoreGhsas":{"description":"A list of GHSA Codes that will be ignored by \"pnpm audit\".","type":"array","items":{"type":"string","pattern":"^GHSA(-[23456789cfghjmpqrvwx]{4}){3}$"}}},"additionalProperties":false},"requiredScripts":{"description":"A list of scripts that must exist in each project.","type":"array","items":{"type":"string"}},"supportedArchitectures":{"description":"Specifies architectures for which you'd like to install optional dependencies, even if they don't match the architecture of the system running the install.","type":"object","properties":{"os":{"type":"array","items":{"type":"string"}},"cpu":{"type":"array","items":{"type":"string"}},"libc":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"ignoredOptionalDependencies":{"description":"A list of optional dependencies that the install should be skipped.","type":"array","items":{"type":"string"}},"executionEnv":{"type":"object","properties":{"nodeVersion":{"description":"Specifies which exact Node.js version should be used for the project's runtime.","type":"string"}},"additionalProperties":false}},"additionalProperties":false},"stackblitz":{"description":"Defines the StackBlitz configuration for the project.","type":"object","properties":{"installDependencies":{"description":"StackBlitz automatically installs npm dependencies when opening a project.","type":"boolean"},"startCommand":{"description":"A terminal command to be executed when opening the project, after installing npm dependencies.","type":["string","boolean"]},"compileTrigger":{"description":"The compileTrigger option controls how file changes in the editor are written to the WebContainers in-memory filesystem. ","oneOf":[{"type":"string","enum":["auto","keystroke","save"]}]},"env":{"description":"A map of default environment variables that will be set in each top-level shell process.","type":"object"}},"additionalProperties":false}},"anyOf":[{"type":"object","not":{"required":["bundledDependencies","bundleDependencies"]}},{"type":"object","not":{"required":["bundleDependencies"]},"required":["bundledDependencies"]},{"type":"object","not":{"required":["bundledDependencies"]},"required":["bundleDependencies"]}],"$id":"https://json.schemastore.org/package.json"}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON schema for NPM package.json files". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

JSON schema for NPM package.json files

A person who has been involved in creating or maintaining this package.

Dependencies are specified with a simple hash of package name to version range. The version range is a string which has one or more space-separated descriptors. Dependencies can also be identified with a tarball or git URL.

Specifies dependencies that are required for the development and testing of the project. These dependencies are not needed in the production environment.

Specifies dependencies that are optional for your project. These dependencies are attempted to be installed during the npm install process, but if they fail to install, the installation process will not fail.

Specifies dependencies that are required by the package but are expected to be provided by the consumer of the package.

When a user installs your package, warnings are emitted if packages specified in "peerDependencies" are not already installed. The "peerDependenciesMeta" field serves to provide more information on how your peer dependencies are utilized. Most commonly, it allows peer dependencies to be marked as optional. Metadata for this field is specified with a simple hash of the package name to a metadata object.

Specifies that this peer dependency is optional and should not be installed automatically.

Run AFTER the package is installed.

Run AFTER the package is published.

Run by the 'npm restart' command. Note: 'npm restart' will run the stop and start scripts if no restart script is provided.

Run by the 'npm start' command.

Run by the 'npm stop' command.

Run by the 'npm test' command.

Run BEFORE the package is uninstalled.

Run BEFORE bump the package version.

The module path that is resolved when this specifier is imported. Set to `null` to disallow importing this module.

Used to specify conditional exports, note that Conditional exports are unsupported in older environments, so it's recommended to use the fallback array option if support for those environments is a concern.

The module path that is resolved when this specifier is imported as a CommonJS module using the `require(...)` function.

The module path that is resolved when this specifier is imported as an ECMAScript module using an `import` declaration or the dynamic `import(...)` function.

The same as `import`, but can be used with require(esm) in Node 20+. This requires the files to not use any top-level awaits.

The module path that is resolved when this environment is Node.js.

The module path that is resolved when no other export type matches.

The module path that is resolved for TypeScript types when this specifier is imported. Should be listed before other conditions. Additionally, versioned "types" condition in the form "types@{selector}" are supported.

The module path that is resolved when this environment matches the property name.

Used to allow fallbacks in case this environment doesn't support the preceding entries.

URL to a website with details about how to fund the package.

Used to inform about ways to help fund development of the package.

The type of funding or the platform through which funding can be provided, e.g. patreon, opencollective, tidelift or github.

Specifies requirements for development environment components such as operating systems, runtimes, or package managers. Used to ensure consistent development environments across the team.

The name of the dependency, with allowed values depending on the parent field

The version range for the dependency

What action to take if validation fails

Any property starting with _ is valid.

The name of the package.

Version must be parsable by node-semver, which is bundled with npm as a dependency.

This helps people discover your package, as it's listed in 'npm search'.

This helps people discover your package as it's listed in 'npm search'.

The url to the project homepage.

The url to your project's issue tracker and / or the email address to which issues should be reported. These are helpful for people who encounter issues with your package.

The url to your project's issue tracker.

The email address to which issues should be reported.

You should specify a license for your package so that people know how they are permitted to use it, and any restrictions you're placing on it.

DEPRECATED: Instead, use SPDX expressions, like this: { "license": "ISC" } or { "license": "(MIT OR Apache-2.0)" } see: 'https://docs.npmjs.com/files/package.json#license'.

A list of people who contributed to this package.

A list of people who maintains this package.

The 'files' field is an array of files to include in your project. If you name a folder in the array, then it will also include the files inside that folder.

The main field is a module ID that is the primary entry point to your program.

The "exports" field is used to restrict external access to non-exported module files, also enables a module to import itself using "name".

The module path that is resolved when the module specifier matches "name", shadows the "main" field.

The module path prefix that is resolved when the module specifier starts with "name/", set to "./*" to allow external modules to import any subpath.

The "imports" field is used to create private mappings that only apply to import specifiers from within the package itself.

The module path that is resolved when this environment matches the property name.

When set to "module", the type field allows a package to specify all .js files within are ES modules. If the "type" field is omitted or set to "commonjs", all .js files are treated as CommonJS.

Set the types property to point to your bundled declaration file.

Note that the "typings" field is synonymous with "types", and could be used as well.

The "typesVersions" field is used since TypeScript 3.1 to support features that were only made available in newer TypeScript versions.

Contains overrides for the TypeScript version that matches the version range matching the property key.

Maps all file paths to the file paths specified in the array.

Maps the file path matching the property key to the file paths specified in the array.

Maps file paths matching the pattern specified in property key to file paths specified in the array.

Specify either a single file or an array of filenames to put in place for the man program to find.

If you specify a 'bin' directory, then all the files in that folder will be used as the 'bin' hash.

Put markdown files in here. Eventually, these will be displayed nicely, maybe, someday.

Put example scripts in here. Someday, it might be exposed in some clever way.

Tell people where the bulk of your library is. Nothing special is done with the lib folder in any way, but it's useful meta info.

A folder that is full of man pages. Sugar to generate a 'man' array by walking the folder.

Specify the place where your code lives. This is helpful for people who want to contribute.

The 'scripts' member is an object hash of script commands that are run at various times in the lifecycle of your package. The key is the lifecycle event, and the value is the command to run at that point.

Run code quality tools, e.g. ESLint, TSLint, etc.

Run BEFORE the package is published (Also run on local npm install without any arguments).

Runs BEFORE the package is packed, i.e. during "npm publish" and "npm pack", and on local "npm install" without any arguments. This is run AFTER "prepublish", but BEFORE "prepublishOnly".

Run BEFORE the package is prepared and packed, ONLY on npm publish.

run BEFORE a tarball is packed (on npm pack, npm publish, and when installing git dependencies).

Run AFTER the tarball has been generated and moved to its final destination.

Publishes a package to the registry so that it can be installed by name. See https://docs.npmjs.com/cli/v8/commands/npm-publish

Run BEFORE the package is installed.

Run AFTER the package is uninstalled.

Run AFTER bump the package version.

Start dev server to serve application files

A 'config' hash can be used to set configuration parameters used in package scripts that persist across upgrades.

Array of package names that will be bundled when publishing the package.

DEPRECATED: This field is honored, but "bundleDependencies" is the correct field name.

Resolutions is used to support selective version resolutions using yarn, which lets you define custom package versions or ranges inside your dependencies. For npm, use overrides instead. See: https://classic.yarnpkg.com/en/docs/selective-version-resolutions

Overrides is used to support selective version overrides using npm, which lets you define custom package versions or ranges inside your dependencies. For yarn, use resolutions instead. See: https://docs.npmjs.com/cli/v9/configuring-npm/package-json#overrides

Defines which package manager is expected to be used when working on the current project. This field is currently experimental and needs to be opted-in; see https://nodejs.org/api/corepack.html

Defines which tools and versions are expected to be used when Volta is installed.

The value of that entry should be a path to another JSON file which also has a "volta" section

Specify which operating systems your module will run on.

Specify that your code only runs on certain cpu architectures.

Define the runtime and package manager for developing the current project.

Specifies which operating systems are supported for development

Specifies which CPU architectures are supported for development

Specifies which C standard libraries are supported for development

Specifies which JavaScript runtimes (like Node.js, Deno, Bun) are supported for development. Values should use WinterCG Runtime Keys (see https://runtime-keys.proposal.wintercg.org/)

Specifies which package managers are supported for development

DEPRECATED: This option used to trigger an npm warning, but it will no longer warn. It is purely there for informational purposes. It is now recommended that you install any binaries as local devDependencies wherever possible.

If set to true, then npm will refuse to publish it.

An ECMAScript module ID that is the primary entry point to your program.

A module ID with untranspiled code that is the primary entry point to your program.

Allows packages within a directory to depend on one another using direct linking of local files. Additionally, dependencies within a workspace are hoisted to the workspace root when possible to reduce duplication. Note: It's also a good idea to set "private" to true when using this feature.

Workspace package paths. Glob patterns are supported.

Packages to block from hoisting to the workspace root. Currently only supported in Yarn only.

Defines pnpm specific configuration.

Used to override any dependency in the dependency graph.

Used to extend the existing package definitions with additional information.

pnpm will not print warnings about missing peer dependencies from this list.

Unmet peer dependency warnings will not be printed for peer dependencies of the specified range.

Any peer dependency matching the pattern will be resolved from any version, regardless of the range specified in "peerDependencies".

A list of dependencies to run builds for.

A list of package names that are allowed to be executed during installation.

Specifies a JSON file that lists the only packages permitted to run installation scripts during the pnpm install process.

A list of package names that should not be built during installation.

A list of deprecated versions that the warnings are suppressed.

A list of dependencies that are patched.

When true, installation won't fail if some of the patches from the "patchedDependencies" field were not applied.

A list of packages that should be ignored when running "pnpm outdated" or "pnpm update --latest".

Configurational dependencies are installed before all the other types of dependencies (before 'dependencies', 'devDependencies', 'optionalDependencies').

A list of CVE IDs that will be ignored by "pnpm audit".

A list of GHSA Codes that will be ignored by "pnpm audit".

A list of scripts that must exist in each project.

Specifies architectures for which you'd like to install optional dependencies, even if they don't match the architecture of the system running the install.

A list of optional dependencies that the install should be skipped.

Specifies which exact Node.js version should be used for the project's runtime.

Defines the StackBlitz configuration for the project.

StackBlitz automatically installs npm dependencies when opening a project.

A terminal command to be executed when opening the project, after installing npm dependencies.

The compileTrigger option controls how file changes in the editor are written to the WebContainers in-memory filesystem.

A map of default environment variables that will be set in each top-level shell process.

Provide a JSON object that satisfies the schema "JSON schema for NPM package.json files". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-04/schema#","definitions":{"editor":{"description":"This describes details about the editor.","type":"object","additionalProperties":false,"properties":{"view":{"type":"string","description":"This is the full path to the HTML view for your property editor."},"hideLabel":{"type":"boolean","description":"If set to true, this hides the label for the property editor when used on a document type."},"valueType":{"type":"string","description":"This is the type of data you want your property editor to save to the database.","enum":["STRING","JSON","DATETIME","TEXT","INT"]},"validation":{"description":"Object describing required validators on the editor.","type":"object"},"isReadOnly":{"type":"boolean","description":"If set to true, this makes the property editor read-only.","default":false},"supportsReadOnly":{"type":"boolean","description":"If set to true, this will disable the default read-only overlay and requires the editor to implement support for this instead.","default":false}}},"editors":{"type":"object","required":["name","alias","editor"],"properties":{"alias":{"type":"string","description":"This must be a unique alias to your property editor."},"defaultConfig":{"type":"object","description":"Provides a collection of default configuration values, in cases the property editor is not configured or is used a parameter editor, which doesn't allow configuration. The object is a key/value collection and must match the prevalue fields keys.","minProperties":1},"editor":{"$ref":"#/definitions/editor"},"isParameterEditor":{"type":"boolean","description":"Enables the property editor as a macro parameter editor.","default":false},"name":{"type":"string","description":"The friendly name of the property editor, shown in the backoffice."},"icon":{"type":"string","description":"A CSS class for the icon to be used in the 'Select Editor' dialog, e.g. `icon-autofill`."},"group":{"type":"string","description":"The group to place this editor in within the 'Select Editor' dialog. Use a new group name or alternatively use an existing one such as `Pickers`."}}},"gridEditor":{"type":"object","required":["name","alias","view"],"properties":{"name":{"type":"string","description":"The friendly name of the grid editor, shown in the backoffice."},"alias":{"type":"string","description":"This must be a unique alias to your grid editor."},"icon":{"type":"string","description":"A CSS class for the icon to be used in the 'Select Editor' dialog, e.g. `icon-autofill`."},"view":{"type":"string","description":"This is backoffice HTML view for your grid editor. Either refers to one of the built-in view (textstring, rte, embed, macro, media) or the full path to a custom view, e.g. `~/App_Plugins/FolderName/editor.html`."},"render":{"type":"string","description":"This is front end Razor view for your grid editor. Accepts full path to a custom view, e.g. `~/App_Plugins/FolderName/editor.cshtml`."},"config":{"type":"object","description":"Configuration for the grid editor. Can be used with textstring and media views or for custom configuration properties.","minProperties":1,"properties":{"style":{"type":"string","description":"If used with the textstring view, this accepts inline CSS to style the textstring box, e.g. `font-size: 30px; line-height: 40px; font-weight: bold;`."},"markup":{"type":"string","description":"If used with the textstring view, this allows wrapping the value in custom markup, e.g. `<h2>#value#</h2>`."},"size":{"type":"object","description":"If used with the media view, this accepts height and width key/value pairs for cropping.","properties":{"height":{"type":"integer","description":"Height of image in pixels."},"width":{"type":"integer","description":"Width of image in pixels."}}}}}}},"preValues":{"type":"object","properties":{"prevalues":{"type":"object","description":"This is an object that stores an array of prevalue fields or options to configure your property editor.","properties":{"fields":{"$ref":"#/definitions/fields"}}}}},"fields":{"type":"array","description":"This is the collection of prevalue fields.","minItems":1,"items":{"type":"object","minProperties":1,"properties":{"key":{"type":"string","description":"A unique key for the prevalue field.","minLength":1},"label":{"type":"string","description":"The user friendly label for the prevalue."},"description":{"type":"string","description":"A more detailed description for the user."},"view":{"type":"string","description":"The type of editor to use for this prevalue field."},"validation":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"}}}}}}},"dashboard":{"description":"A dashboard to display contextual information when in a section/application.","type":"object","additionalProperties":false,"required":["alias","view","sections"],"properties":{"alias":{"type":"string","description":"The alias of the dashboard which can be queried via the Dashboard Service API.","minLength":1},"view":{"type":"string","description":"This is the full path to the HTML view for your dashboard.","minLength":1},"sections":{"type":"array","description":"A list of section/application aliases that the dashboard should be visible in.","uniqueItems":true,"minItems":1,"items":{"type":"string","minLength":1}},"weight":{"type":"integer","description":"The weight (sort order) of the dashboard. Defaults to 100 if not specified."},"access":{"type":"array","description":"A list of what user groups aliases are granted or denied permission to see the dashboard. All users will have access if not specified.","uniqueItems":true,"minItems":1,"items":{"type":"object","properties":{"deny":{"type":"string","description":"A user group alias who is denied access."},"grant":{"type":"string","description":"A user group alias who is granted access."}},"oneOf":[{"required":["deny"]},{"required":["grant"]}]}}}},"section":{"description":"A section/application to extend the backoffice.","type":"object","additionalProperties":false,"required":["name","alias"],"properties":{"name":{"type":"string","description":"The friendly name of the section/application, shown in the backoffice.","minLength":1},"alias":{"type":"string","description":"The alias of the section/application which can be queried via the Section Service API.","minLength":1}}},"contentApp":{"description":"A section/application to extend the backoffice.","type":"object","additionalProperties":false,"required":["name","alias","icon","view"],"properties":{"name":{"type":"string","description":"The friendly name of the content app that appears under the icon.","minLength":1},"alias":{"type":"string","description":"A unique alias of the content app.","minLength":1},"icon":{"type":"string","description":"A CSS class for the icon to be used for the content app, e.g. `icon-calculator`."},"view":{"type":"string","description":"This is the full path to the HTML view for your content app."},"weight":{"type":"integer","description":"The weight (sort order) of the content app. Default is 0, use values between -99 and +99 to appear between the existing Content (-100) and Info (100) apps."},"show":{"type":"array","description":"A list of rules to show or hide the content app based on content, media and member types.","uniqueItems":true,"items":{"type":"string","description":"See documentation for examples of rules: https://our.umbraco.com/Documentation/Extending/Content-Apps/#limiting-according-to-type."}}}}},"id":"https://json.schemastore.org/package.manifest.json","properties":{"id":{"type":"string","description":"The (NuGet) package ID, shown in the backoffice and included in package telemetry as unique identifier (supported in v12+). Also used to retrieve the assembly informational version if no explicit `version` and `versionAssemlbyName` is set."},"name":{"type":"string","description":"The (friendly) package name, shown in the backoffice and included in package telemetry. If not specified, uses the directory name instead."},"version":{"type":"string","description":"The package version, shown in the backoffice and included in package telemetry. If not specified, uses the `versionAssemblyName` or `id` to retrieve the assembly informational version."},"versionAssemblyName":{"type":"string","description":"The assembly name to retrieve the informational version, if no explicit `version` is set. If not specified, uses the `id` instead (supported in v12+)."},"allowPackageTelemetry":{"type":"boolean","description":"Allows you to opt-out of including your package in telemetry reports if set to false, defaults to true.","default":true},"packageView":{"type":"string","description":"The full path to an HTML view for your package to help users maintain configuration data when viewing installed packages in the backoffice.","minLength":1},"bundleOptions":{"type":"string","description":"Default: The assets will be bundled with the typical packages bundle. None: The assets in the package will not be processed at all and will all be requested as individual assets in debug and production. Independent: The packages assets will be processed as it's own separate bundle (in debug, files will not be processed).","enum":["Default","None","Independent"]},"javascript":{"type":"array","description":"A list of JavaScript files with full path to load in the backoffice.","uniqueItems":true,"items":{"type":"string"}},"css":{"type":"array","description":"A list of CSS files with full path to load in the backoffice.","uniqueItems":true,"items":{"type":"string"}},"propertyEditors":{"type":"array","description":"Returns an array of editor objects, each object specifies an editor to make available to data types as an editor component. These editors are primarily property editors for content, media and members, but can also be made available as a macro parameter editor.","minItems":1,"items":{"allOf":[{"$ref":"#/definitions/editors"},{"$ref":"#/definitions/preValues"}]}},"parameterEditors":{"type":"array","description":"Returns an array of editor objects, each object specifies an editor to make available to macro parameters as an editor component. These editors work solely as parameter editors, and will not show up on the property editors list.","minItems":1,"items":{"$ref":"#/definitions/editors"}},"gridEditors":{"type":"array","description":"Returns an array of grid editor objects, each object specifies a grid editor to make available in the Grid Layout property editor.","minItems":1,"items":{"$ref":"#/definitions/gridEditor"}},"dashboards":{"type":"array","description":"Returns an array of dashboards, each object specified a dashboard to make available in the backoffice.","uniqueItems":true,"minItems":1,"items":{"$ref":"#/definitions/dashboard"}},"sections":{"type":"array","description":"Returns an array of sections/applications to add to the backoffice.","uniqueItems":true,"minItems":1,"items":{"$ref":"#/definitions/section"}},"contentApps":{"type":"array","description":"Returns an array of Content Apps to add to the backoffice.","uniqueItems":true,"minItems":1,"items":{"$ref":"#/definitions/contentApp"}}},"title":"JSON schema for Umbraco package.manifest files.","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON schema for Umbraco package.manifest files.". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

This describes details about the editor.

This is the full path to the HTML view for your property editor.

If set to true, this hides the label for the property editor when used on a document type.

This is the type of data you want your property editor to save to the database.

Object describing required validators on the editor.

If set to true, this makes the property editor read-only.

If set to true, this will disable the default read-only overlay and requires the editor to implement support for this instead.

This must be a unique alias to your property editor.

Provides a collection of default configuration values, in cases the property editor is not configured or is used a parameter editor, which doesn't allow configuration. The object is a key/value collection and must match the prevalue fields keys.

Enables the property editor as a macro parameter editor.

The friendly name of the property editor, shown in the backoffice.

A CSS class for the icon to be used in the 'Select Editor' dialog, e.g. `icon-autofill`.

The group to place this editor in within the 'Select Editor' dialog. Use a new group name or alternatively use an existing one such as `Pickers`.

The friendly name of the grid editor, shown in the backoffice.

This must be a unique alias to your grid editor.

This is backoffice HTML view for your grid editor. Either refers to one of the built-in view (textstring, rte, embed, macro, media) or the full path to a custom view, e.g. `~/App_Plugins/FolderName/editor.html`.

This is front end Razor view for your grid editor. Accepts full path to a custom view, e.g. `~/App_Plugins/FolderName/editor.cshtml`.

Configuration for the grid editor. Can be used with textstring and media views or for custom configuration properties.

If used with the textstring view, this accepts inline CSS to style the textstring box, e.g. `font-size: 30px; line-height: 40px; font-weight: bold;`.

If used with the textstring view, this allows wrapping the value in custom markup, e.g. `<h2>#value#</h2>`.

If used with the media view, this accepts height and width key/value pairs for cropping.

Height of image in pixels.

Width of image in pixels.

This is an object that stores an array of prevalue fields or options to configure your property editor.

This is the collection of prevalue fields.

A unique key for the prevalue field.

The user friendly label for the prevalue.

A more detailed description for the user.

The type of editor to use for this prevalue field.

A dashboard to display contextual information when in a section/application.

The alias of the dashboard which can be queried via the Dashboard Service API.

This is the full path to the HTML view for your dashboard.

A list of section/application aliases that the dashboard should be visible in.

The weight (sort order) of the dashboard. Defaults to 100 if not specified.

A list of what user groups aliases are granted or denied permission to see the dashboard. All users will have access if not specified.

A user group alias who is denied access.

A user group alias who is granted access.

A section/application to extend the backoffice.

The friendly name of the section/application, shown in the backoffice.

The alias of the section/application which can be queried via the Section Service API.

The friendly name of the content app that appears under the icon.

A unique alias of the content app.

A CSS class for the icon to be used for the content app, e.g. `icon-calculator`.

This is the full path to the HTML view for your content app.

The weight (sort order) of the content app. Default is 0, use values between -99 and +99 to appear between the existing Content (-100) and Info (100) apps.

A list of rules to show or hide the content app based on content, media and member types.

See documentation for examples of rules: https://our.umbraco.com/Documentation/Extending/Content-Apps/#limiting-according-to-type.

The (NuGet) package ID, shown in the backoffice and included in package telemetry as unique identifier (supported in v12+). Also used to retrieve the assembly informational version if no explicit `version` and `versionAssemlbyName` is set.

The (friendly) package name, shown in the backoffice and included in package telemetry. If not specified, uses the directory name instead.

The package version, shown in the backoffice and included in package telemetry. If not specified, uses the `versionAssemblyName` or `id` to retrieve the assembly informational version.

The assembly name to retrieve the informational version, if no explicit `version` is set. If not specified, uses the `id` instead (supported in v12+).

Allows you to opt-out of including your package in telemetry reports if set to false, defaults to true.

The full path to an HTML view for your package to help users maintain configuration data when viewing installed packages in the backoffice.

Default: The assets will be bundled with the typical packages bundle. None: The assets in the package will not be processed at all and will all be requested as individual assets in debug and production. Independent: The packages assets will be processed as it's own separate bundle (in debug, files will not be processed).

A list of JavaScript files with full path to load in the backoffice.

A list of CSS files with full path to load in the backoffice.

Returns an array of editor objects, each object specifies an editor to make available to data types as an editor component. These editors are primarily property editors for content, media and members, but can also be made available as a macro parameter editor.

Returns an array of editor objects, each object specifies an editor to make available to macro parameters as an editor component. These editors work solely as parameter editors, and will not show up on the property editors list.

Returns an array of grid editor objects, each object specifies a grid editor to make available in the Grid Layout property editor.

Returns an array of dashboards, each object specified a dashboard to make available in the backoffice.

Returns an array of sections/applications to add to the backoffice.

Returns an array of Content Apps to add to the backoffice.

Provide a JSON object that satisfies the schema "JSON schema for Umbraco package.manifest files.". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$id":"https://json.schemastore.org/mason-registry.json","$schema":"http://json-schema.org/draft-07/schema#","title":"Mason Registry package schema","description":"Schema for package definitions.","type":"object","additionalProperties":false,"properties":{"name":{"type":"string","description":"The package name. MUST be unique within the registry it belongs to."},"description":{"type":"string","description":"The description of the package. Usually sourced upstream."},"homepage":{"type":"string","format":"uri","pattern":"^https?://","description":"A URL to the package's homepage."},"licenses":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/enums:license"}},"languages":{"type":"array","items":{"type":"string"}},"categories":{"type":"array","items":{"$ref":"#/definitions/enums:category"}},"deprecation":{"$ref":"#/definitions/components:deprecation"},"source":{"$ref":"#/definitions/components:source"},"schemas":{"$ref":"#/definitions/components:schemas"},"bin":{"$ref":"#/definitions/components:bin"},"share":{"$ref":"#/definitions/components:share"},"opt":{"$ref":"#/definitions/components:opt"},"neovim":{"$ref":"#/definitions/components:neovim"},"ci_skip":{"oneOf":[{"type":"boolean"},{"type":"array","items":{"$ref":"#/definitions/enums:platform"}}]}},"required":["name","description","homepage","licenses","languages","categories","source"],"definitions":{"enums:license":{"anyOf":[{"$ref":"#/definitions/enums:spdx-license"},{"const":"proprietary"},{"type":"string","pattern":"^[a-zA-Z0-9-.:]+\\+?(?: +(?:WITH|AND|OR) +[a-zA-Z0-9-.:]+\\+?)*$","$comment":"For SPDX license expressions that are unfeasible to validate via JSON Schema (e.g. GPL-3.0-only WITH Qt-GPL-exception-1.0)"}]},"enums:spdx-license":{"$comment":"SPDX license list; releaseDate=2025-04-11; source=https://raw.githubusercontent.com/spdx/license-list-data/main/json/licenses.json","type":"string","enum":["0BSD","3D-Slicer-1.0","AAL","Abstyles","AdaCore-doc","Adobe-2006","Adobe-Display-PostScript","Adobe-Glyph","Adobe-Utopia","ADSL","AFL-1.1","AFL-1.2","AFL-2.0","AFL-2.1","AFL-3.0","Afmparse","AGPL-1.0","AGPL-1.0-only","AGPL-1.0-or-later","AGPL-3.0","AGPL-3.0-only","AGPL-3.0-or-later","Aladdin","AMD-newlib","AMDPLPA","AML","AML-glslang","AMPAS","ANTLR-PD","ANTLR-PD-fallback","any-OSI","any-OSI-perl-modules","Apache-1.0","Apache-1.1","Apache-2.0","APAFML","APL-1.0","App-s2p","APSL-1.0","APSL-1.1","APSL-1.2","APSL-2.0","Arphic-1999","Artistic-1.0","Artistic-1.0-cl8","Artistic-1.0-Perl","Artistic-2.0","ASWF-Digital-Assets-1.0","ASWF-Digital-Assets-1.1","Baekmuk","Bahyph","Barr","bcrypt-Solar-Designer","Beerware","Bitstream-Charter","Bitstream-Vera","BitTorrent-1.0","BitTorrent-1.1","blessing","BlueOak-1.0.0","Boehm-GC","Boehm-GC-without-fee","Borceux","Brian-Gladman-2-Clause","Brian-Gladman-3-Clause","BSD-1-Clause","BSD-2-Clause","BSD-2-Clause-Darwin","BSD-2-Clause-first-lines","BSD-2-Clause-FreeBSD","BSD-2-Clause-NetBSD","BSD-2-Clause-Patent","BSD-2-Clause-Views","BSD-3-Clause","BSD-3-Clause-acpica","BSD-3-Clause-Attribution","BSD-3-Clause-Clear","BSD-3-Clause-flex","BSD-3-Clause-HP","BSD-3-Clause-LBNL","BSD-3-Clause-Modification","BSD-3-Clause-No-Military-License","BSD-3-Clause-No-Nuclear-License","BSD-3-Clause-No-Nuclear-License-2014","BSD-3-Clause-No-Nuclear-Warranty","BSD-3-Clause-Open-MPI","BSD-3-Clause-Sun","BSD-4-Clause","BSD-4-Clause-Shortened","BSD-4-Clause-UC","BSD-4.3RENO","BSD-4.3TAHOE","BSD-Advertising-Acknowledgement","BSD-Attribution-HPND-disclaimer","BSD-Inferno-Nettverk","BSD-Protection","BSD-Source-beginning-file","BSD-Source-Code","BSD-Systemics","BSD-Systemics-W3Works","BSL-1.0","BUSL-1.1","bzip2-1.0.5","bzip2-1.0.6","C-UDA-1.0","CAL-1.0","CAL-1.0-Combined-Work-Exception","Caldera","Caldera-no-preamble","Catharon","CATOSL-1.1","CC-BY-1.0","CC-BY-2.0","CC-BY-2.5","CC-BY-2.5-AU","CC-BY-3.0","CC-BY-3.0-AT","CC-BY-3.0-AU","CC-BY-3.0-DE","CC-BY-3.0-IGO","CC-BY-3.0-NL","CC-BY-3.0-US","CC-BY-4.0","CC-BY-NC-1.0","CC-BY-NC-2.0","CC-BY-NC-2.5","CC-BY-NC-3.0","CC-BY-NC-3.0-DE","CC-BY-NC-4.0","CC-BY-NC-ND-1.0","CC-BY-NC-ND-2.0","CC-BY-NC-ND-2.5","CC-BY-NC-ND-3.0","CC-BY-NC-ND-3.0-DE","CC-BY-NC-ND-3.0-IGO","CC-BY-NC-ND-4.0","CC-BY-NC-SA-1.0","CC-BY-NC-SA-2.0","CC-BY-NC-SA-2.0-DE","CC-BY-NC-SA-2.0-FR","CC-BY-NC-SA-2.0-UK","CC-BY-NC-SA-2.5","CC-BY-NC-SA-3.0","CC-BY-NC-SA-3.0-DE","CC-BY-NC-SA-3.0-IGO","CC-BY-NC-SA-4.0","CC-BY-ND-1.0","CC-BY-ND-2.0","CC-BY-ND-2.5","CC-BY-ND-3.0","CC-BY-ND-3.0-DE","CC-BY-ND-4.0","CC-BY-SA-1.0","CC-BY-SA-2.0","CC-BY-SA-2.0-UK","CC-BY-SA-2.1-JP","CC-BY-SA-2.5","CC-BY-SA-3.0","CC-BY-SA-3.0-AT","CC-BY-SA-3.0-DE","CC-BY-SA-3.0-IGO","CC-BY-SA-4.0","CC-PDDC","CC-PDM-1.0","CC-SA-1.0","CC0-1.0","CDDL-1.0","CDDL-1.1","CDL-1.0","CDLA-Permissive-1.0","CDLA-Permissive-2.0","CDLA-Sharing-1.0","CECILL-1.0","CECILL-1.1","CECILL-2.0","CECILL-2.1","CECILL-B","CECILL-C","CERN-OHL-1.1","CERN-OHL-1.2","CERN-OHL-P-2.0","CERN-OHL-S-2.0","CERN-OHL-W-2.0","CFITSIO","check-cvs","checkmk","ClArtistic","Clips","CMU-Mach","CMU-Mach-nodoc","CNRI-Jython","CNRI-Python","CNRI-Python-GPL-Compatible","COIL-1.0","Community-Spec-1.0","Condor-1.1","copyleft-next-0.3.0","copyleft-next-0.3.1","Cornell-Lossless-JPEG","CPAL-1.0","CPL-1.0","CPOL-1.02","Cronyx","Crossword","CryptoSwift","CrystalStacker","CUA-OPL-1.0","Cube","curl","cve-tou","D-FSL-1.0","DEC-3-Clause","diffmark","DL-DE-BY-2.0","DL-DE-ZERO-2.0","DOC","DocBook-DTD","DocBook-Schema","DocBook-Stylesheet","DocBook-XML","Dotseqn","DRL-1.0","DRL-1.1","DSDP","dtoa","dvipdfm","ECL-1.0","ECL-2.0","eCos-2.0","EFL-1.0","EFL-2.0","eGenix","Elastic-2.0","Entessa","EPICS","EPL-1.0","EPL-2.0","ErlPL-1.1","etalab-2.0","EUDatagrid","EUPL-1.0","EUPL-1.1","EUPL-1.2","Eurosym","Fair","FBM","FDK-AAC","Ferguson-Twofish","Frameworx-1.0","FreeBSD-DOC","FreeImage","FSFAP","FSFAP-no-warranty-disclaimer","FSFUL","FSFULLR","FSFULLRWD","FTL","Furuseth","fwlw","Game-Programming-Gems","GCR-docs","GD","generic-xts","GFDL-1.1","GFDL-1.1-invariants-only","GFDL-1.1-invariants-or-later","GFDL-1.1-no-invariants-only","GFDL-1.1-no-invariants-or-later","GFDL-1.1-only","GFDL-1.1-or-later","GFDL-1.2","GFDL-1.2-invariants-only","GFDL-1.2-invariants-or-later","GFDL-1.2-no-invariants-only","GFDL-1.2-no-invariants-or-later","GFDL-1.2-only","GFDL-1.2-or-later","GFDL-1.3","GFDL-1.3-invariants-only","GFDL-1.3-invariants-or-later","GFDL-1.3-no-invariants-only","GFDL-1.3-no-invariants-or-later","GFDL-1.3-only","GFDL-1.3-or-later","Giftware","GL2PS","Glide","Glulxe","GLWTPL","gnuplot","GPL-1.0","GPL-1.0+","GPL-1.0-only","GPL-1.0-or-later","GPL-2.0","GPL-2.0+","GPL-2.0-only","GPL-2.0-or-later","GPL-2.0-with-autoconf-exception","GPL-2.0-with-bison-exception","GPL-2.0-with-classpath-exception","GPL-2.0-with-font-exception","GPL-2.0-with-GCC-exception","GPL-3.0","GPL-3.0+","GPL-3.0-only","GPL-3.0-or-later","GPL-3.0-with-autoconf-exception","GPL-3.0-with-GCC-exception","Graphics-Gems","gSOAP-1.3b","gtkbook","Gutmann","HaskellReport","hdparm","HIDAPI","Hippocratic-2.1","HP-1986","HP-1989","HPND","HPND-DEC","HPND-doc","HPND-doc-sell","HPND-export-US","HPND-export-US-acknowledgement","HPND-export-US-modify","HPND-export2-US","HPND-Fenneberg-Livingston","HPND-INRIA-IMAG","HPND-Intel","HPND-Kevlin-Henney","HPND-Markus-Kuhn","HPND-merchantability-variant","HPND-MIT-disclaimer","HPND-Netrek","HPND-Pbmplus","HPND-sell-MIT-disclaimer-xserver","HPND-sell-regexpr","HPND-sell-variant","HPND-sell-variant-MIT-disclaimer","HPND-sell-variant-MIT-disclaimer-rev","HPND-UC","HPND-UC-export-US","HTMLTIDY","IBM-pibs","ICU","IEC-Code-Components-EULA","IJG","IJG-short","ImageMagick","iMatix","Imlib2","Info-ZIP","Inner-Net-2.0","InnoSetup","Intel","Intel-ACPI","Interbase-1.0","IPA","IPL-1.0","ISC","ISC-Veillard","Jam","JasPer-2.0","JPL-image","JPNIC","JSON","Kastrup","Kazlib","Knuth-CTAN","LAL-1.2","LAL-1.3","Latex2e","Latex2e-translated-notice","Leptonica","LGPL-2.0","LGPL-2.0+","LGPL-2.0-only","LGPL-2.0-or-later","LGPL-2.1","LGPL-2.1+","LGPL-2.1-only","LGPL-2.1-or-later","LGPL-3.0","LGPL-3.0+","LGPL-3.0-only","LGPL-3.0-or-later","LGPLLR","Libpng","libpng-2.0","libselinux-1.0","libtiff","libutil-David-Nugent","LiLiQ-P-1.1","LiLiQ-R-1.1","LiLiQ-Rplus-1.1","Linux-man-pages-1-para","Linux-man-pages-copyleft","Linux-man-pages-copyleft-2-para","Linux-man-pages-copyleft-var","Linux-OpenIB","LOOP","LPD-document","LPL-1.0","LPL-1.02","LPPL-1.0","LPPL-1.1","LPPL-1.2","LPPL-1.3a","LPPL-1.3c","lsof","Lucida-Bitmap-Fonts","LZMA-SDK-9.11-to-9.20","LZMA-SDK-9.22","Mackerras-3-Clause","Mackerras-3-Clause-acknowledgment","magaz","mailprio","MakeIndex","man2html","Martin-Birgmeier","McPhee-slideshow","metamail","Minpack","MIPS","MirOS","MIT","MIT-0","MIT-advertising","MIT-Click","MIT-CMU","MIT-enna","MIT-feh","MIT-Festival","MIT-Khronos-old","MIT-Modern-Variant","MIT-open-group","MIT-testregex","MIT-Wu","MITNFA","MMIXware","Motosoto","MPEG-SSG","mpi-permissive","mpich2","MPL-1.0","MPL-1.1","MPL-2.0","MPL-2.0-no-copyleft-exception","mplus","MS-LPL","MS-PL","MS-RL","MTLL","MulanPSL-1.0","MulanPSL-2.0","Multics","Mup","NAIST-2003","NASA-1.3","Naumen","NBPL-1.0","NCBI-PD","NCGL-UK-2.0","NCL","NCSA","Net-SNMP","NetCDF","Newsletr","NGPL","NICTA-1.0","NIST-PD","NIST-PD-fallback","NIST-Software","NLOD-1.0","NLOD-2.0","NLPL","Nokia","NOSL","Noweb","NPL-1.0","NPL-1.1","NPOSL-3.0","NRL","NTP","NTP-0","Nunit","O-UDA-1.0","OAR","OCCT-PL","OCLC-2.0","ODbL-1.0","ODC-By-1.0","OFFIS","OFL-1.0","OFL-1.0-no-RFN","OFL-1.0-RFN","OFL-1.1","OFL-1.1-no-RFN","OFL-1.1-RFN","OGC-1.0","OGDL-Taiwan-1.0","OGL-Canada-2.0","OGL-UK-1.0","OGL-UK-2.0","OGL-UK-3.0","OGTSL","OLDAP-1.1","OLDAP-1.2","OLDAP-1.3","OLDAP-1.4","OLDAP-2.0","OLDAP-2.0.1","OLDAP-2.1","OLDAP-2.2","OLDAP-2.2.1","OLDAP-2.2.2","OLDAP-2.3","OLDAP-2.4","OLDAP-2.5","OLDAP-2.6","OLDAP-2.7","OLDAP-2.8","OLFL-1.3","OML","OpenPBS-2.3","OpenSSL","OpenSSL-standalone","OpenVision","OPL-1.0","OPL-UK-3.0","OPUBL-1.0","OSET-PL-2.1","OSL-1.0","OSL-1.1","OSL-2.0","OSL-2.1","OSL-3.0","PADL","Parity-6.0.0","Parity-7.0.0","PDDL-1.0","PHP-3.0","PHP-3.01","Pixar","pkgconf","Plexus","pnmstitch","PolyForm-Noncommercial-1.0.0","PolyForm-Small-Business-1.0.0","PostgreSQL","PPL","PSF-2.0","psfrag","psutils","Python-2.0","Python-2.0.1","python-ldap","Qhull","QPL-1.0","QPL-1.0-INRIA-2004","radvd","Rdisc","RHeCos-1.1","RPL-1.1","RPL-1.5","RPSL-1.0","RSA-MD","RSCPL","Ruby","Ruby-pty","SAX-PD","SAX-PD-2.0","Saxpath","SCEA","SchemeReport","Sendmail","Sendmail-8.23","Sendmail-Open-Source-1.1","SGI-B-1.0","SGI-B-1.1","SGI-B-2.0","SGI-OpenGL","SGP4","SHL-0.5","SHL-0.51","SimPL-2.0","SISSL","SISSL-1.2","SL","Sleepycat","SMAIL-GPL","SMLNJ","SMPPL","SNIA","snprintf","softSurfer","Soundex","Spencer-86","Spencer-94","Spencer-99","SPL-1.0","ssh-keyscan","SSH-OpenSSH","SSH-short","SSLeay-standalone","SSPL-1.0","StandardML-NJ","SugarCRM-1.1.3","Sun-PPP","Sun-PPP-2000","SunPro","SWL","swrule","Symlinks","TAPR-OHL-1.0","TCL","TCP-wrappers","TermReadKey","TGPPL-1.0","ThirdEye","threeparttable","TMate","TORQUE-1.1","TOSL","TPDL","TPL-1.0","TrustedQSL","TTWL","TTYP0","TU-Berlin-1.0","TU-Berlin-2.0","Ubuntu-font-1.0","UCAR","UCL-1.0","ulem","UMich-Merit","Unicode-3.0","Unicode-DFS-2015","Unicode-DFS-2016","Unicode-TOU","UnixCrypt","Unlicense","UPL-1.0","URT-RLE","Vim","VOSTROM","VSL-1.0","W3C","W3C-19980720","W3C-20150513","w3m","Watcom-1.0","Widget-Workshop","Wsuipa","WTFPL","wwl","wxWindows","X11","X11-distribute-modifications-variant","X11-swapped","Xdebug-1.03","Xerox","Xfig","XFree86-1.1","xinetd","xkeyboard-config-Zinoviev","xlock","Xnet","xpp","XSkat","xzoom","YPL-1.0","YPL-1.1","Zed","Zeeff","Zend-2.0","Zimbra-1.3","Zimbra-1.4","Zlib","zlib-acknowledgement","ZPL-1.1","ZPL-2.0","ZPL-2.1"]},"enums:category":{"type":"string","enum":["Compiler","DAP","Formatter","LSP","Linter","Runtime"]},"components:deprecation":{"type":"object","additionalProperties":false,"required":["since","message"],"properties":{"message":{"type":"string","description":"Deprecation message shown to users. Should include alternative installation methods if available."},"since":{"type":"string","description":"The version number when the deprecation was made."}}},"components:source":{"allOf":[{"type":"object","properties":{"version_overrides":{"type":"array","items":{"type":"object","allOf":[{"type":"object","required":["constraint"],"properties":{"constraint":{"type":"string","pattern":"^semver:(<=)?v?\\d+\\.\\d+\\.\\d+"}}},{"$ref":"#/definitions/components:source/definitions/Source"}]}}}},{"$ref":"#/definitions/components:source/definitions/Source"}],"definitions":{"Source":{"oneOf":[{"$ref":"#/definitions/components:sources:cargo"},{"$ref":"#/definitions/components:sources:composer"},{"$ref":"#/definitions/components:sources:gem"},{"$ref":"#/definitions/components:sources:generic"},{"$ref":"#/definitions/components:sources:github"},{"$ref":"#/definitions/components:sources:golang"},{"$ref":"#/definitions/components:sources:luarocks"},{"$ref":"#/definitions/components:sources:npm"},{"$ref":"#/definitions/components:sources:nuget"},{"$ref":"#/definitions/components:sources:opam"},{"$ref":"#/definitions/components:sources:openvsx"},{"$ref":"#/definitions/components:sources:pypi"}]}}},"components:sources:cargo":{"type":"object","required":["id"],"properties":{"id":{"type":"string","pattern":"^pkg:cargo/.+@.+"},"supported_platforms":{"type":"array","description":"List of platforms supported by the cargo package.","items":{"$ref":"#/definitions/enums:platform"}}}},"enums:platform":{"type":"string","enum":["unix","darwin","darwin_arm64","darwin_x64","linux","linux_arm","linux_arm64","linux_arm64_gnu","linux_arm64_musl","linux_arm64_openbsd","linux_arm_gnu","linux_armv6_gnu","linux_armv6l","linux_armv7_gnu","linux_armv7l","linux_x64","linux_x64_gnu","linux_x64_musl","linux_x64_openbsd","linux_x86","linux_x86_gnu","linux_x86_musl","linux_x86_openbsd","win","win_arm","win_arm64","win_armv6l","win_armv7l","win_x64","win_x86"]},"components:sources:composer":{"type":"object","required":["id"],"properties":{"id":{"type":"string","pattern":"^pkg:composer/.+/.+@.+"}}},"components:sources:gem":{"type":"object","required":["id"],"properties":{"id":{"type":"string","pattern":"^pkg:gem/.+@.+"},"extra_packages":{"type":"array","description":"Extra gem packages required by the main package to function.","items":{"type":"string"}},"supported_platforms":{"type":"array","description":"List of platforms supported by the gem package.","items":{"$ref":"#/definitions/enums:platform"}}}},"components:sources:generic":{"oneOf":[{"$ref":"#/definitions/components:sources:generic:download"},{"$ref":"#/definitions/components:sources:generic:build"}]},"components:sources:generic:download":{"type":"object","required":["id","download"],"properties":{"id":{"type":"string","pattern":"^pkg:generic/.+@.+"},"download":{"oneOf":[{"type":"array","items":{"$ref":"#/definitions/components:sources:generic:download/definitions/Download"}},{"$ref":"#/definitions/components:sources:generic:download/definitions/Download"}]}},"definitions":{"Download":{"type":"object","required":["files"],"additionalProperties":true,"properties":{"target":{"oneOf":[{"type":"array","items":{"$ref":"#/definitions/enums:platform"}},{"$ref":"#/definitions/enums:platform"}]},"files":{"type":"object","patternProperties":{"^[a-zA-Z0-9_\\-\\.]+$":{"type":"string","pattern":"^https?://"}},"additionalProperties":false}}}}},"components:sources:generic:build":{"type":"object","required":["id","build"],"properties":{"id":{"type":"string","pattern":"^pkg:generic/.+@.+"},"build":{"oneOf":[{"type":"array","items":{"$ref":"#/definitions/components:sources:build"}},{"$ref":"#/definitions/components:sources:build"}]}}},"components:sources:build":{"type":"object","required":["run"],"properties":{"target":{"oneOf":[{"type":"array","items":{"$ref":"#/definitions/enums:platform"}},{"$ref":"#/definitions/enums:platform"}]},"run":{"type":"string","description":"The shell script to run. Platform sensitive (bash on Unix, powershell on Windows)."},"env":{"type":"object","additionalProperties":false,"patternProperties":{"^[A-Z0-9_]+$":{"type":"string"}}},"staged":{"type":"boolean","description":"Whether to run the build script in a staging location (defaults to true)."}}},"components:sources:github":{"oneOf":[{"$ref":"#/definitions/components:sources:github:release"},{"$ref":"#/definitions/components:sources:github:build"}]},"components:sources:github:release":{"type":"object","required":["id","asset"],"properties":{"id":{"type":"string","pattern":"^pkg:github/.+/.+@.+"},"asset":{"oneOf":[{"type":"array","items":{"type":"object","additionalProperties":true,"required":["file","target"],"properties":{"target":{"oneOf":[{"type":"array","items":{"$ref":"#/definitions/enums:platform"}},{"$ref":"#/definitions/enums:platform"}]},"file":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]}}}},{"type":"object","additionalProperties":true,"required":["file"],"properties":{"file":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]}}}]}}},"components:sources:github:build":{"type":"object","required":["id","build"],"properties":{"id":{"type":"string","pattern":"^pkg:github/.+/.+@.+"},"build":{"oneOf":[{"type":"array","items":{"$ref":"#/definitions/components:sources:build"}},{"$ref":"#/definitions/components:sources:build"}]}}},"components:sources:golang":{"type":"object","required":["id"],"properties":{"id":{"type":"string","pattern":"^pkg:golang/.+/.+@.+"},"extra_packages":{"type":"array","description":"Extra golang packages required by the main package to function.","items":{"type":"string"}}}},"components:sources:luarocks":{"type":"object","required":["id"],"properties":{"id":{"type":"string","pattern":"^pkg:luarocks/.+@.+"}}},"components:sources:npm":{"type":"object","required":["id"],"properties":{"id":{"type":"string","pattern":"^pkg:npm/.+@.+"},"extra_packages":{"type":"array","description":"Extra npm packages required by the main package to function.","items":{"type":"string"}}}},"components:sources:nuget":{"type":"object","required":["id"],"properties":{"id":{"type":"string","pattern":"^pkg:nuget/.+@.+"}}},"components:sources:opam":{"type":"object","required":["id"],"properties":{"id":{"type":"string","pattern":"^pkg:opam/.+@.+"}}},"components:sources:openvsx":{"type":"object","required":["id","download"],"properties":{"id":{"type":"string","pattern":"^pkg:openvsx/.+/.+@.+"},"download":{"oneOf":[{"type":"array","items":{"type":"object","additionalProperties":true,"required":["file","target"],"properties":{"target":{"oneOf":[{"type":"array","items":{"$ref":"#/definitions/enums:platform"}},{"$ref":"#/definitions/enums:platform"}]},"file":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]},"target_platform":{"type":"string","enum":["in32-x64","win32-ia32","win32-arm64","linux-x64","linux-arm64","linux-armhf","alpine-x64","alpine-arm64","darwin-x64","darwin-arm64","web","universal"]}}}},{"type":"object","additionalProperties":true,"required":["file"],"properties":{"file":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]}}}]}}},"components:sources:pypi":{"type":"object","required":["id"],"properties":{"id":{"type":"string","pattern":"^pkg:pypi/.+@.+"},"extra_packages":{"type":"array","description":"Extra pypi packages required by the main package to function.","items":{"type":"string"}},"supported_platforms":{"type":"array","description":"List of platforms supported by the pypi package.","items":{"$ref":"#/definitions/enums:platform"}}}},"components:schemas":{"type":"object","additionalProperties":false,"properties":{"lsp":{"type":"string","description":"A URL to where the LSP JSON schema can be downloaded from. If the provided URL is a VSCode package.json you MUST prefix the url with vscode:","pattern":"^(vscode:)?https://"}}},"components:bin":{"type":"object","patternProperties":{"^[a-zA-Z0-9_\\-\\.]+$":{"type":"string"}},"additionalProperties":false},"components:share":{"type":"object","patternProperties":{"^[a-zA-Z0-9_\\-\\./]+$":{"type":"string"}},"additionalProperties":false},"components:opt":{"type":"object","patternProperties":{"^[a-zA-Z0-9_\\-\\./]+$":{"type":"string"}},"additionalProperties":false},"components:neovim":{"type":"object","properties":{"lspconfig":{"type":"string"}}}}}
</schema>

[User] Provide a JSON object that satisfies the schema "Mason Registry package schema". Here are the required top‑level fields: name, description, homepage, licenses, languages, categories, source. Return only the valid JSON object.

Mason Registry package schema

Schema for package definitions.

The package name. MUST be unique within the registry it belongs to.

The description of the package. Usually sourced upstream.

A URL to the package's homepage.

name description homepage licenses languages categories source

For SPDX license expressions that are unfeasible to validate via JSON Schema (e.g. GPL-3.0-only WITH Qt-GPL-exception-1.0)

SPDX license list; releaseDate=2025-04-11; source=https://raw.githubusercontent.com/spdx/license-list-data/main/json/licenses.json

Compiler DAP Formatter LSP Linter Runtime

Deprecation message shown to users. Should include alternative installation methods if available.

The version number when the deprecation was made.

List of platforms supported by the cargo package.

Extra gem packages required by the main package to function.

List of platforms supported by the gem package.

The shell script to run. Platform sensitive (bash on Unix, powershell on Windows).

Whether to run the build script in a staging location (defaults to true).

Extra golang packages required by the main package to function.

Extra npm packages required by the main package to function.

Extra pypi packages required by the main package to function.

List of platforms supported by the pypi package.

A URL to where the LSP JSON schema can be downloaded from. If the provided URL is a VSCode package.json you MUST prefix the url with vscode:

Provide a JSON object that satisfies the schema "Mason Registry package schema". Here are the required top‑level fields: name, description, homepage, licenses, languages, categories, source. Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"title":"packages","type":"object","required":["packages"],"$schema":"http://json-schema.org/draft-07/schema#","properties":{"packages":{"type":"array","items":{"anyOf":[{"type":"object","required":["package","version"],"properties":{"version":{"title":"Package version","description":"A semantic version string or range, such as [\">=1.0.0\", \"<2.0.0\"]","type":["array","number","string"]},"install-prerelease":{"title":"Install Prerelease","description":"Opt in to prerelease versions of a package","type":"boolean"},"package":{"title":"Package identifier","description":"Must be in format `org_name/package_name`. Refer to hub.getdbt.com for installation instructions","type":"string","examples":["dbt-labs/dbt_utils"],"pattern":"^[\\w\\-\\.]+/[\\w\\-\\.]+$"}},"additionalProperties":false},{"type":"object","required":["private"],"properties":{"private":{"title":"Package identifier","description":"Must be in format `org_name/package_name`. Refer to docs.getdbt.com for installation instructions","type":"string","examples":["dbt-labs/private_dbt_utils"],"pattern":"^[\\w\\-\\.]+/[\\w\\-\\.]+$"},"revision":{"title":"Revision","description":"Pin your package to a specific release by specifying a release name","type":"string"},"subdirectory":{"title":"Repo subdirectory","description":"Subdirectory of the repo where the dbt package is located","type":"string"}},"additionalProperties":false},{"type":"object","required":["git"],"properties":{"git":{"title":"Git URL","type":"string"},"revision":{"title":"Revision","description":"Pin your package to a specific release by specifying a release name","type":"string"},"subdirectory":{"title":"Subdirectory","description":"Only required if the package is nested in a subdirectory of the git project","type":"string"}},"additionalProperties":false},{"type":"object","required":["name","tarball"],"properties":{"name":{"description":"dbt will create a subdirectory in your `packages-install-path` with this name, and the tarball's source code will be installed here.","type":"string"},"tarball":{"title":"Internally-hosted tarball URL","type":"string"}},"additionalProperties":false},{"type":"object","properties":{"local":{"type":"string"}},"additionalProperties":false}]},"minItems":1}},"additionalProperties":false}
</schema>

[User] Provide a JSON object that satisfies the schema "packages". Here are the required top‑level fields: packages. Return only the valid JSON object.

packages

Package version

A semantic version string or range, such as [">=1.0.0", "<2.0.0"]

Install Prerelease

Opt in to prerelease versions of a package

Package identifier

Must be in format `org_name/package_name`. Refer to hub.getdbt.com for installation instructions

Package identifier

Must be in format `org_name/package_name`. Refer to docs.getdbt.com for installation instructions

Revision

Pin your package to a specific release by specifying a release name

Repo subdirectory

Subdirectory of the repo where the dbt package is located

Git URL

Revision

Subdirectory

Only required if the package is nested in a subdirectory of the git project

dbt will create a subdirectory in your `packages-install-path` with this name, and the tarball's source code will be installed here.

Internally-hosted tarball URL

Provide a JSON object that satisfies the schema "packages". Here are the required top‑level fields: packages. Return only the valid JSON object.


[User] Provide a JSON object that satisfies the schema "packer". Here are the required top‑level fields: builders. Return only the valid JSON object.

alicloud-ecs amazon-ebs azure-arm azure-chroot cloudstack custom digitalocean docker file googlecompute hcloud hyperone hyperv-iso hyperv-vmcx jdcloud linode lxc lxd ncloud null ocs-chroot oneandone openstack oracle-classic oracle-oci osc-bsu osc-bsusurrogate parallels-iso parallels-pvm profitbricks proxmox qemu scaleway tencentcloud-cvm triton ucloud-uhost vagrant virtualbox-iso virtualbox-ovf virtualbox-vm vmware-iso vmware-vmx vsphere-clone vsphere-iso yandex

Provide a JSON object that satisfies the schema "packer". Here are the required top‑level fields: builders. Return only the valid JSON object.