Files
Umbraco-CMS/src/Umbraco.Web.UI.Client/package.json

277 lines
14 KiB
JSON
Raw Normal View History

2022-05-17 09:22:18 +02:00
{
"name": "@umbraco-cms/backoffice",
"license": "MIT",
2025-11-24 15:24:58 +01:00
"version": "16.4.0-rc3",
"type": "module",
"exports": {
".": null,
"./app": "./dist-cms/apps/app/index.js",
"./class-api": "./dist-cms/libs/class-api/index.js",
"./context-api": "./dist-cms/libs/context-api/index.js",
"./controller-api": "./dist-cms/libs/controller-api/index.js",
"./element-api": "./dist-cms/libs/element-api/index.js",
"./context-proxy": "./dist-cms/libs/context-proxy/index.js",
"./embedded-media": "./dist-cms/packages/embedded-media/index.js",
"./extension-api": "./dist-cms/libs/extension-api/index.js",
"./extension-types": "./dist-cms/packages/extension-types/index.d.ts",
"./localization-api": "./dist-cms/libs/localization-api/index.js",
"./observable-api": "./dist-cms/libs/observable-api/index.js",
"./action": "./dist-cms/packages/core/action/index.js",
"./audit-log": "./dist-cms/packages/core/audit-log/index.js",
"./auth": "./dist-cms/packages/core/auth/index.js",
"./block-custom-view": "./dist-cms/packages/block/block-custom-view/index.js",
"./block-grid": "./dist-cms/packages/block/block-grid/index.js",
"./block-list": "./dist-cms/packages/block/block-list/index.js",
"./block-rte": "./dist-cms/packages/block/block-rte/index.js",
"./block-type": "./dist-cms/packages/block/block-type/index.js",
"./block": "./dist-cms/packages/block/block/index.js",
"./cache": "./dist-cms/packages/core/cache/index.js",
"./clipboard": "./dist-cms/packages/clipboard/index.js",
"./code-editor": "./dist-cms/packages/code-editor/index.js",
"./collection": "./dist-cms/packages/core/collection/index.js",
"./components": "./dist-cms/packages/core/components/index.js",
"./const": "./dist-cms/packages/core/const/index.js",
"./content-picker": "./dist-cms/packages/property-editors/content-picker/index.js",
"./content-type": "./dist-cms/packages/content/content-type/index.js",
"./content": "./dist-cms/packages/content/content/index.js",
"./culture": "./dist-cms/packages/core/culture/index.js",
"./current-user": "./dist-cms/packages/user/current-user/index.js",
"./dashboard": "./dist-cms/packages/core/dashboard/index.js",
"./data-type": "./dist-cms/packages/data-type/index.js",
"./debug": "./dist-cms/packages/core/debug/index.js",
"./dictionary": "./dist-cms/packages/dictionary/index.js",
"./document-blueprint": "./dist-cms/packages/documents/document-blueprints/index.js",
"./document-type": "./dist-cms/packages/documents/document-types/index.js",
"./document": "./dist-cms/packages/documents/documents/index.js",
"./dropzone": "./dist-cms/packages/media/dropzone/index.js",
"./entity-action": "./dist-cms/packages/core/entity-action/index.js",
"./entity-bulk-action": "./dist-cms/packages/core/entity-bulk-action/index.js",
"./entity-create-option-action": "./dist-cms/packages/core/entity-create-option-action/index.js",
"./entity-item": "./dist-cms/packages/core/entity-item/index.js",
Backoffice: Add Entity Signs (overlay icons) to tree items. (#20328) * entity signs folder * update package.json * entity sign extension type * implement entity sign extension * POC document has collection sign * implement icon kind * rename file * note about this being wrong * move type * change import * entity sign bundle element * implement icon kind label * Display icon and show popover on hover * Fix the popover logic * Moving the sign icon to the iconContainer to handle position * fix missing document tree icon * revert removal of icon slot render * remove unused styles * document tree item - inherit styles from the base element * correctly extend styles * revert document tree item icon change * move icon container html * add method to get an icon name * Adding delay to the popover when opens * Add animation to popover when it opens * Making the parent of the entity bundle trigger popover on hover * Display 2 icons over the main icon * Updating some styles * Position one icon on top of the other and add css style variables * Changing popover-container for position-anchor * generate server types * Using css properties to display and animate the signs * Stacked icons using grid property * Use translate property to move the icons around * Added fallback styles for firefox * formatting of state properties * implement entity flags across content types * lint fixes * fix import extension mess * await both properties for this to work * transfer flags to entity sign bundle ext initializer * is-protected entity sign * Made signs infobox show downward. * Changed px to rems * Change the manifest for the actual signs we will display * add icon color, remove unused label, add weight * changes styles + animation + slotted icon inside * Overwrite pending changes when schedule is active and added green color to schedule. * adjust animation * add background for sign * avoid re-rendering when properties are being set * Bind the flags to each sign manifest. * increase signs offset * fix document tree item draft style * Removed unused exports. * Remove duplicated hover timer logic. * Added eslint disable line to keep the empty method for future implementation. * rename class * Rename interface for optional entity flags * make alias more explicit to prevent future collisions * include alias in field name to make it clear that we do not except all colors * align function names with conventions * always include flags in document items * compose tree types * set up entity-flag module and move related types * change label --------- Co-authored-by: Niels Lyngsø <niels.lyngso@gmail.com> Co-authored-by: Mads Rasmussen <madsr@hey.com>
2025-10-08 12:40:27 +02:00
"./entity-sign": "./dist-cms/packages/core/entity-sign/index.js",
"./entity-flag": "./dist-cms/packages/core/entity-flag/index.js",
"./entity": "./dist-cms/packages/core/entity/index.js",
"./event": "./dist-cms/packages/core/event/index.js",
"./extension-registry": "./dist-cms/packages/core/extension-registry/index.js",
"./health-check": "./dist-cms/packages/health-check/index.js",
"./help": "./dist-cms/packages/help/index.js",
Workspace view navigation context (#19255) * todos * navigation context * replace raw manifests with view context * Array State has method * rename to hint and much more * Notes for later * correcting one word * more notes * update JS Docs * update tests for getHasOne * fix context api usage * update code for v.16 * correct test * export UMB_WORKSPACE_VIEW_CONTEXT * minor corrections * rename to _hintMap * refactor part 1 * update version number in comment * clear method for array states * declare hint import map * mega refactor * final corrections for working POC * clean up path logic * implement scaffold * propagation and inheritance from view to workspace * separate types from classes * refactor to view context * rename editor navigation context to editor context * propagate removals * clean up notes * Hints for Content Tabs * use const path * handle gone parent * added comments on something to be looked at * hints context types * contentTypeMergedContainers * lint fixes * public contentTypeMergedContainers * refactor property structure helper class * a few notes for Presets * set variant ID instead of parsing it to the constructor * do not inject root to the path * adjust structure manager logic * UmbPropertyTypeContainerMergedModel type update * correct mergedContainersOfParentIdAndType * fix lint errors * fix missing import * Update src/Umbraco.Web.UI.Client/src/packages/core/hint/context/hints.controller.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Umbraco.Web.UI.Client/src/packages/content/content/workspace/content-validation-to-hints.manager.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Umbraco.Web.UI.Client/src/packages/content/content/workspace/content-validation-to-hints.manager.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-22 13:46:01 +02:00
"./hint": "./dist-cms/packages/core/hint/index.js",
"./http-client": "./dist-cms/packages/core/http-client/index.js",
"./icon": "./dist-cms/packages/core/icon-registry/index.js",
"./id": "./dist-cms/packages/core/id/index.js",
"./imaging": "./dist-cms/packages/media/imaging/index.js",
Interaction Memory: Feature for picker modal state retention (#18305) (#20159) * set property type unique on context * set the value * observe property type unique from content picker property editor * remove unused * observe data type unique * wip picker memories * append memory option to the picker data model * split into methods * initialize memory context * rename arg * make memory module * export constants * allow nested memories * pass memory from input document to picker context * Update property-editor-ui-content-picker.element.ts * fix import * prefix with interaction * clean up * fix import * rename module * Update vite.config.ts * update module name * observe after search is initialized * use memory manager in all places * make picker modal base element * update types * add memory for document picker property editor * store tree item picker expansion state in interaction memory * Update picker-modal-base.element.ts * remove the memory if we have no expansion state * delete memory if it doesn't include anything * clear picker input memories if nothing comes from the modal * Refactor interaction memory handling in picker input Moved the passing of interaction memories from the document picker input context to the core picker input context. Renamed the method for setting memories from the modal for clarity and consistency. * only dispatch an event if the value changes * remove unused * observe to support close on escape * add comments * fix type error * fix typings * Replaces data type-based memory keys with config hash-based keys * dont store picker search in interaction memory * Rename interaction memory key in picker modal base * Remove error throw for missing interaction memory * Refactor interaction memory handling in content picker Replaces the single 'memory' property with an 'interactionMemories' array and updates event handling to support multiple interaction memories. Adjusts property types, event listeners, and child component bindings to accommodate this change. * Refactor content picker to use interaction memories Replaces the previous memory handling with a new approach using interaction memories, including unique hash generation based on config. Updates event handling and property names to align with the new interaction memory model, improving state management and consistency. * remove debugger * rename const * wip media picker memories * remove args * simplify memory model * update internal value before dispatching event * remove unused * Update property-type-based-property.element.ts * rename method * simplify types * implement location memory for media picker * temp type cast * set location memory when using the breadcrumb * remove code duplication * bubble memories from input media to input content * Update src/Umbraco.Web.UI.Client/src/packages/property-editors/content-picker/property-editor-ui-content-picker.element.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix import * remove unused method * Refactor content picker interaction memory management Introduced UmbPropertyEditorUiInteractionMemoryManager to encapsulate interaction memory logic for property editors. Updated the content picker property editor to use this new manager, removing duplicated memory management code and improving maintainability. * Refactor interaction memory management in pickers Replaces custom interaction memory logic in document and media picker property editors with the shared UmbPropertyEditorUiInteractionMemoryManager. Updates unique memory key prefixes for consistency and simplifies related event handling. This improves maintainability and standardizes memory management across property editors. * export context token * add js docs * remove timestamp * add tests for interaction memory manager * Added tests for the property editor ui interaction memory manager * Rename memories to memoriesForPropertyEditor Renamed the 'memories' property to 'memoriesForPropertyEditor' in the interaction memory manager and updated all references in related property editor components and tests for clarity and consistency. * Separated out `import type`s + ordering * remove interaction memory implementation in modal context * remove interactionMemories from modal interface * revert to using the umbOpenModal helper * align property and event name --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: leekelleher <leekelleher@gmail.com>
2025-09-18 19:56:31 +02:00
"./interaction-memory": "./dist-cms/packages/core/interaction-memory/index.js",
"./language": "./dist-cms/packages/language/index.js",
"./lit-element": "./dist-cms/packages/core/lit-element/index.js",
"./localization": "./dist-cms/packages/core/localization/index.js",
"./log-viewer": "./dist-cms/packages/log-viewer/index.js",
"./management-api": "./dist-cms/packages/management-api/index.js",
"./markdown-editor": "./dist-cms/packages/markdown-editor/index.js",
"./media-type": "./dist-cms/packages/media/media-types/index.js",
"./media": "./dist-cms/packages/media/media/index.js",
"./member-group": "./dist-cms/packages/members/member-group/index.js",
"./member-public-access": "./dist-cms/packages/members/member-public-access/index.js",
"./member-type": "./dist-cms/packages/members/member-type/index.js",
"./member": "./dist-cms/packages/members/member/index.js",
"./menu": "./dist-cms/packages/core/menu/index.js",
"./modal": "./dist-cms/packages/core/modal/index.js",
"./models": "./dist-cms/packages/core/models/index.js",
"./multi-url-picker": "./dist-cms/packages/multi-url-picker/index.js",
"./notification": "./dist-cms/packages/core/notification/index.js",
"./object-type": "./dist-cms/packages/core/object-type/index.js",
"./package": "./dist-cms/packages/packages/package/index.js",
"./partial-view": "./dist-cms/packages/templating/partial-views/index.js",
"./picker-input": "./dist-cms/packages/core/picker-input/index.js",
"./picker": "./dist-cms/packages/core/picker/index.js",
"./property-action": "./dist-cms/packages/core/property-action/index.js",
"./property-editor": "./dist-cms/packages/core/property-editor/index.js",
"./property-type": "./dist-cms/packages/content/property-type/index.js",
"./property": "./dist-cms/packages/core/property/index.js",
"./recycle-bin": "./dist-cms/packages/core/recycle-bin/index.js",
"./relation-type": "./dist-cms/packages/relations/relation-types/index.js",
"./relations": "./dist-cms/packages/relations/relations/index.js",
"./repository": "./dist-cms/packages/core/repository/index.js",
"./resources": "./dist-cms/packages/core/resources/index.js",
"./router": "./dist-cms/packages/core/router/index.js",
"./rte": "./dist-cms/packages/rte/index.js",
"./script": "./dist-cms/packages/templating/scripts/index.js",
"./search": "./dist-cms/packages/search/index.js",
"./section": "./dist-cms/packages/core/section/index.js",
"./segment": "./dist-cms/packages/segment/index.js",
"./server-file-system": "./dist-cms/packages/core/server-file-system/index.js",
"./server": "./dist-cms/packages/core/server/index.js",
"./settings": "./dist-cms/packages/settings/index.js",
"./shortcut": "./dist-cms/packages/core/shortcut/index.js",
"./sorter": "./dist-cms/packages/core/sorter/index.js",
"./static-file": "./dist-cms/packages/static-file/index.js",
"./store": "./dist-cms/packages/core/store/index.js",
"./style": "./dist-cms/packages/core/style/index.js",
"./stylesheet": "./dist-cms/packages/templating/stylesheets/index.js",
"./sysinfo": "./dist-cms/packages/sysinfo/index.js",
"./tags": "./dist-cms/packages/tags/index.js",
"./template": "./dist-cms/packages/templating/templates/index.js",
"./temporary-file": "./dist-cms/packages/core/temporary-file/index.js",
"./themes": "./dist-cms/packages/core/themes/index.js",
"./tiptap": "./dist-cms/packages/tiptap/index.js",
"./translation": "./dist-cms/packages/translation/index.js",
"./tree": "./dist-cms/packages/core/tree/index.js",
"./ufm": "./dist-cms/packages/ufm/index.js",
"./user-change-password": "./dist-cms/packages/user/change-password/index.js",
"./user-group": "./dist-cms/packages/user/user-group/index.js",
"./user-permission": "./dist-cms/packages/user/user-permission/index.js",
"./user": "./dist-cms/packages/user/user/index.js",
"./utils": "./dist-cms/packages/core/utils/index.js",
"./validation": "./dist-cms/packages/core/validation/index.js",
"./variant": "./dist-cms/packages/core/variant/index.js",
Workspace view navigation context (#19255) * todos * navigation context * replace raw manifests with view context * Array State has method * rename to hint and much more * Notes for later * correcting one word * more notes * update JS Docs * update tests for getHasOne * fix context api usage * update code for v.16 * correct test * export UMB_WORKSPACE_VIEW_CONTEXT * minor corrections * rename to _hintMap * refactor part 1 * update version number in comment * clear method for array states * declare hint import map * mega refactor * final corrections for working POC * clean up path logic * implement scaffold * propagation and inheritance from view to workspace * separate types from classes * refactor to view context * rename editor navigation context to editor context * propagate removals * clean up notes * Hints for Content Tabs * use const path * handle gone parent * added comments on something to be looked at * hints context types * contentTypeMergedContainers * lint fixes * public contentTypeMergedContainers * refactor property structure helper class * a few notes for Presets * set variant ID instead of parsing it to the constructor * do not inject root to the path * adjust structure manager logic * UmbPropertyTypeContainerMergedModel type update * correct mergedContainersOfParentIdAndType * fix lint errors * fix missing import * Update src/Umbraco.Web.UI.Client/src/packages/core/hint/context/hints.controller.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Umbraco.Web.UI.Client/src/packages/content/content/workspace/content-validation-to-hints.manager.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Umbraco.Web.UI.Client/src/packages/content/content/workspace/content-validation-to-hints.manager.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-22 13:46:01 +02:00
"./view": "./dist-cms/packages/core/view/index.js",
"./webhook": "./dist-cms/packages/webhook/index.js",
"./workspace": "./dist-cms/packages/core/workspace/index.js",
"./external/backend-api": "./dist-cms/packages/core/backend-api/index.js",
"./external/dompurify": "./dist-cms/external/dompurify/index.js",
"./external/heximal-expressions": "./dist-cms/external/heximal-expressions/index.js",
"./external/lit": "./dist-cms/external/lit/index.js",
"./external/marked": "./dist-cms/external/marked/index.js",
"./external/monaco-editor": "./dist-cms/external/monaco-editor/index.js",
"./external/openid": "./dist-cms/external/openid/index.js",
"./external/rxjs": "./dist-cms/external/rxjs/index.js",
"./external/signalr": "./dist-cms/external/signalr/index.js",
"./external/tiptap": "./dist-cms/external/tiptap/index.js",
"./external/uui": "./dist-cms/external/uui/index.js"
},
"files": [
"dist-cms",
"examples",
"README.md"
],
"repository": {
"url": "https://github.com/umbraco/Umbraco-CMS",
"type": "git"
},
"bugs": {
"url": "https://github.com/umbraco/Umbraco-CMS/issues"
},
"author": {
"name": "Umbraco A/S",
"email": "backoffice@umbraco.com",
"url": "https://umbraco.com"
},
"workspaces": [
"./src/packages/*",
"./src/external/*"
],
"scripts": {
"backoffice:test:e2e": "npx playwright test",
"build-storybook": "npm run wc-analyze && storybook build",
"build:for:cms": "npm run build && npm run build:workspaces && npm run generate:manifest && npm run package:validate && node ./devops/build/copy-to-cms.js",
"build:for:npm": "npm run build -- --declaration && npm run generate:manifest && npm run package:validate",
"build:for:static": "cross-env VITE_UMBRACO_USE_MSW=on vite build",
"build:vite": "tsc && vite build --mode staging",
"build:workspaces": "npm run build -ws --if-present",
"build": "tsc --project ./src/tsconfig.build.json",
"postbuild": "node ./devops/build/global-types.js",
"check": "npm run lint:errors && npm run compile && npm run build-storybook && npm run generate:jsonschema:dist",
"check:paths": "node ./devops/build/check-path-length.js dist-cms 120",
"check:circular": "node ./devops/circular/index.js src",
"check:module-dependencies": "node ./devops/module-dependencies/index.js",
"compile": "tsc",
"dev": "vite",
"dev:server": "cross-env VITE_UMBRACO_USE_MSW=off vite",
"dev:mock": "cross-env VITE_UMBRACO_USE_MSW=on vite",
"example": "node ./devops/example-runner/index.js",
"format:fix": "npm run format -- --write",
"format": "prettier 'src/**/*.ts' --check",
"generate:server-api": "npm run generate:server-api -w @umbraco-backoffice/core",
"generate:icons": "node ./devops/icons/index.js",
"generate:overrides": "node ./devops/tsc/index.js",
"generate:jsonschema:imports": "node ./devops/json-schema-generator/index.js",
"generate:jsonschema:dist": "npm run generate:jsonschema -- --out dist-cms/umbraco-package-schema.json tsconfig.json UmbracoPackage",
"generate:jsonschema": "typescript-json-schema --skipLibCheck --ignoreErrors --excludePrivate --required --include \"./src/json-schema/umbraco-package-schema.ts\"",
"generate:check-const-test": "node ./devops/generate-check-const-test/index.js",
"lint:errors": "npm run lint -- --quiet",
"lint:fix": "npm run lint -- --fix",
"lint": "eslint src",
"prepack": "tsc-alias -f -p src/tsconfig.build.json && npm run generate:jsonschema:dist && npm run wc-analyze && npm run wc-analyze:vscode && node ./devops/publish/cleanse-pkg.js",
"preview": "vite preview --open",
"storybook:build": "npm run wc-analyze && storybook build",
"storybook:preview": "npm run wc-analyze && storybook build && npx serve storybook-static",
"storybook": "npm run wc-analyze && storybook dev -p 6006",
"test:e2e": "npm run backoffice:test:e2e",
"test:dev": "npm run generate:check-const-test && web-test-runner --config ./web-test-runner.dev.config.mjs",
"test:dev-watch": "npm run generate:check-const-test && web-test-runner --watch --config ./web-test-runner.dev.config.mjs",
"test:watch": "npm run generate:check-const-test && web-test-runner --watch",
"test": "npm run generate:check-const-test && npm run check:module-dependencies && web-test-runner",
"test:examples": "npm run generate:check-const-test && web-test-runner --files \"./examples/**/*.test.ts\"",
"test:examples:dev": "npm run generate:check-const-test && web-test-runner --config ./web-test-runner.dev.config.mjs --files \"./examples/**/*.test.ts\"",
"test:examples:watch": "npm run generate:check-const-test && web-test-runner --watch --config ./web-test-runner.dev.config.mjs --files \"./examples/**/*.test.ts\"",
"test:examples:browser": "npm run generate:check-const-test && web-test-runner --config ./web-test-runner.dev.config.mjs --files \"./examples/**/*.test.ts\" --manual",
"wc-analyze:vscode": "wca **/*.element.ts --format vscode --outFile dist-cms/vscode-html-custom-data.json",
"wc-analyze": "wca **/*.element.ts --outFile dist-cms/custom-elements.json",
"generate:tsconfig": "node ./devops/tsconfig/index.js",
"generate:manifest": "node ./devops/build/create-umbraco-package.js",
"package:validate": "node ./devops/package/validate-exports.js",
"generate:ui-api-docs": "npm run generate:check-const-test && typedoc --options typedoc.config.js"
},
"engines": {
"node": ">=22.17.1",
"npm": ">=10.9.2"
},
"dependencies": {
"element-internals-polyfill": "^3.0.2"
},
"devDependencies": {
"@babel/core": "^7.28.4",
"@eslint/js": "^9.37.0",
"@open-wc/testing": "^4.0.0",
"@playwright/test": "^1.55.1",
"@storybook/addon-a11y": "9.0.14",
"@storybook/addon-docs": "9.0.14",
"@storybook/addon-links": "9.0.14",
"@storybook/web-components-vite": "9.0.14",
"@types/chai": "^5.2.2",
"@types/eslint__js": "^8.42.3",
"@types/mocha": "^10.0.10",
"@web/dev-server-esbuild": "^1.0.4",
"@web/dev-server-import-maps": "^0.2.1",
"@web/test-runner": "^0.20.2",
"@web/test-runner-playwright": "^0.11.1",
"babel-loader": "^10.0.0",
"cross-env": "10.1.0",
"cssnano": "^7.1.1",
"eslint": "^9.37.0",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-import": "^2.32.0",
"eslint-plugin-jsdoc": "^60.8.2",
"eslint-plugin-lit": "^2.1.1",
"eslint-plugin-local-rules": "^3.0.2",
"eslint-plugin-prettier": "^5.5.4",
"eslint-plugin-storybook": "9.0.14",
"eslint-plugin-wc": "^3.0.2",
"globals": "^16.4.0",
"madge": "^8.0.0",
"msw": "^1.3.5",
"playwright-msw": "^3.0.1",
"postcss": "^8.5.6",
"postcss-cli": "^11.0.1",
"prettier": "3.6.2",
"remark-gfm": "^4.0.1",
"storybook": "9.0.14",
"tiny-glob": "^0.2.9",
"tsc-alias": "^1.8.16",
"typedoc": "^0.28.13",
"typescript": "5.9.3",
"typescript-eslint": "^8.45.0",
"typescript-json-schema": "^0.65.1",
"vite": "^7.1.11",
"vite-plugin-static-copy": "^3.1.3",
"vite-tsconfig-paths": "^5.1.4",
"web-component-analyzer": "^2.0.0"
},
"msw": {
"workerDirectory": "public"
},
"publishConfig": {
"access": "public",
"registry": "https://registry.npmjs.org/"
}
}