{ "name": "@gromlab/svg-sprites", "version": "1.1.5", "description": "Generate external SVG sprites and typed native icon components for modern web frameworks", "type": "module", "main": "./dist/index.js", "types": "./dist/index.d.ts", "exports": { ".": { "types": "./dist/index.d.ts", "import": "./dist/index.js" }, "./react": { "types": "./dist/react.d.ts", "import": "./dist/react.js" }, "./viewer": { "types": "./dist/viewer.d.ts", "import": "./dist/viewer.js" }, "./viewer/element": { "types": "./dist/viewer-element.d.ts", "import": "./dist/viewer-element.js" } }, "bin": { "svg-sprites": "./dist/cli.js" }, "files": [ "dist/*.js", "dist/*.js.map", "dist/*.d.ts", "dist/index.js", "dist/index.js.map", "dist/index.d.ts", "dist/react.js", "dist/react.js.map", "dist/react.d.ts", "dist/viewer.js", "dist/viewer.js.map", "dist/viewer.d.ts", "dist/viewer-element.js", "dist/viewer-element.js.map", "dist/viewer-element.d.ts", "dist/cli.js", "dist/cli.js.map", "dist/cli.d.ts", "dist/types-*.d.ts", "dist/chunk-*.js", "dist/chunk-*.js.map", "README_RU.md", "docs/en", "docs/ru", "LICENSE", "THIRD_PARTY_NOTICES.md" ], "scripts": { "build": "npm run build:package", "build:package": "tsup && tsup --config tsup.browser.config.ts && tsup --config tsup.viewer.config.ts", "build:skill": "node skills/svg-sprites/build.mjs", "check:skill": "node skills/svg-sprites/build.mjs --check", "dev": "tsup --watch", "test": "npm run build:package && node --test test/*.test.mjs", "typecheck": "tsc --noEmit", "integration:install": "npm ci --prefix integration", "integration:generate": "npm run build:package && npm run generate --prefix integration", "integration:build": "npm run build:package && npm run build --prefix integration", "integration:test": "npm run test:e2e --prefix integration", "integration:verify": "npm run build:package && npm run verify --prefix integration", "verify": "npm run check:skill && npm run typecheck && npm test", "prepack": "npm run verify && npm run build" }, "keywords": [ "svg", "sprite", "svg-sprite", "icons", "vite", "webpack", "nextjs", "vue", "svelte", "typescript", "codegen" ], "license": "MIT", "publishConfig": { "access": "public" }, "repository": { "type": "git", "url": "https://github.com/gromlab-ru/svg-sprites" }, "homepage": "https://github.com/gromlab-ru/svg-sprites", "bugs": { "url": "https://github.com/gromlab-ru/svg-sprites/issues" }, "engines": { "node": ">=18" }, "dependencies": { "colorette": "^2.0.20", "jiti": "^2.6.1", "lit": "^3.3.3", "svg-sprite": "^2.0.4", "tinyglobby": "^0.2.17", "vanilla-colorful": "^0.7.2" }, "peerDependencies": { "react": ">=18 <20" }, "peerDependenciesMeta": { "react": { "optional": true } }, "overrides": { "esbuild": "^0.28.1", "postcss": "^8.5.10" }, "devDependencies": { "@types/node": "^22.15.3", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@types/svg-sprite": "^0.0.39", "jsdom": "^26.1.0", "react": "^19.2.5", "react-dom": "^19.2.5", "tsup": "^8.4.0", "typescript": "^5.8.3" } }