{"_id":"@danyuanger/label-studio","_rev":"5-feebc8e10c53c25620826098e0cb9282","name":"@danyuanger/label-studio","dist-tags":{"latest":"1.4.1"},"versions":{"1.0.0":{"name":"@danyuanger/label-studio","version":"1.0.0","description":"Data Labeling Tool that is backend agnostic and can be embedded into your applications","homepage":"https://www.danyuanger.com","author":{"name":"Heartex Labs","url":"https://github.com/heartexlabs"},"license":"Apache-2.0","browser":"build/static/js/main.js","main":"build/static/js/main.js","size-limit":[{"path":"build/static/js/*.js"}],"scripts":{"build-bundle":"yarn run build:final","build-notsourcemap":"GENERATE_SOURCEMAP=false yarn run build","build:final":"BUILD_NO_CHUNKS=true yarn run build","build:no-hash":"BUILD_NO_HASH=true BUILD_NO_CHUNKS=true yarn run build","build:module":"BUILD_MODULE=true yarn run build:no-hash","build":"webpack","watch":"webpack --watch","copy-examples":"bash scripts/copy.sh","docs:generate":"node scripts/create-docs.js","lint:write":"eslint --debug src/ --fix","lint":"eslint src/","prettier-styles":"prettier --write src/**/*.{css,scss}","prettier":"prettier --write src/**/*.js","size":"yarn run build && size-limit","start":"yarn run copy-examples && node dev-server.js","test:coverage":"yarn test -- --coverage","test:watch":"react-scripts test","test":"yarn jest src","coverage:merge":"npx nyc merge coverage/ coverage/coverage.json && rm -f coverage/*.coverage.json","postinstall":"sh scripts/postinstall.sh"},"husky":{"hooks":{"post-checkout":"bash scripts/copy.sh"}},"lint-staged":{"*.(js|ts|tsx)":["eslint --quiet","git add"]},"browserslist":{"production":[">0.2%","not dead","not ie <= 11","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"keywords":["image-annotation","annotation-tool","annotation","labeling","labeling-tool","image-labeling","image-classification","semantic-segmentation","data-labeling","text-annotation"],"dependencies":{"@martel/audio-file-decoder":"2.3.15","@thi.ng/rle-pack":"^2.1.6","babel-plugin-istanbul":"^6.1.1","babel-preset-react-app":"^9.1.1","d3":"^5.16.0","magic-wand-js":"^1.0.0","papaparse":"^5.3.1","rc-tree":"^5.3.0","react-konva-utils":"^0.2.0","react-virtualized-auto-sizer":"^1.0.6","react-window":"^1.8.6"},"devDependencies":{"@babel/core":"7.18.6","@babel/plugin-proposal-class-properties":"7.18.6","@babel/plugin-proposal-nullish-coalescing-operator":"7.18.6","@babel/plugin-proposal-optional-chaining":"7.18.6","@babel/plugin-transform-modules-commonjs":"7.18.6","@babel/plugin-transform-react-jsx":"7.18.6","@babel/plugin-transform-runtime":"7.18.6","@babel/plugin-transform-typescript":"7.18.6","@babel/preset-env":"7.18.6","@babel/preset-react":"7.18.6","@babel/preset-typescript":"7.18.6","@babel/runtime":"7.18.6","@heartexlabs/eslint-plugin-frontend":"git+https://github.com/heartexlabs/eslint-plugin-frontend.git","@svgr/webpack":"^5.5.0","@testing-library/react":"12.1.2","@types/chroma-js":"^2.1.3","@types/enzyme":"^3.10.12","@types/jest":"^29.2.3","@types/keymaster":"^1.6.30","@types/lodash.ismatch":"^4.4.6","@types/nanoid":"^3.0.0","@types/offscreencanvas":"^2019.6.4","@types/react-dom":"^17.0.11","@types/react-window":"^1.8.5","@types/strman":"^2.0.0","@types/wavesurfer.js":"^6.0.0","@wojtekmaj/enzyme-adapter-react-17":"^0.4.1","antd":"^4.3.3","array-move":"^1.0.0","autoprefixer":"^10.4.2","babel-jest":"^29.3.1","babel-loader":"^8.2.2","babel-plugin-import":"^1.13.5","babel-plugin-remove-webpack":"^1.1.0","chroma-js":"^2.1.1","css-loader":"^5.0.2","css-minimizer-webpack-plugin":"^3.0.2","date-fns":"^2.20.1","dotenv-defaults":"^2.0.2","dotenv-webpack":"^7.0.2","emoji-regex":"^7.0.3","enzyme":"^3.11.0","enzyme-to-json":"^3.5.0","eslint":"^8.28.0","eslint-webpack-plugin":"^3.0.1","file-loader":"^6.2.0","html-webpack-plugin":"^5.3.1","husky":"^3.1.0","identity-obj-proxy":"^3.0.0","insert-after":"^0.1.4","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","jest-fetch-mock":"^3.0.3","jsdoc-to-markdown":"^8","keymaster":"*","konva":"^8.1.3","lint-staged":"^9.5.0","lodash.get":"^4.4.0","lodash.ismatch":"^4.4.0","lodash.throttle":"^4.1.1","mini-css-extract-plugin":"^1.4.0","mobx":"^5.15.4","mobx-react":"^6","mobx-state-tree":"^3.16.0","nanoid":"^3.3.0","node-fetch":"^2.6.1","pleasejs":"^0.4.2","postcss":"^8.4.6","postcss-loader":"^6.2.1","postcss-preset-env":"^7.4.1","prettier":"^1.19.1","raw-loader":"^4.0.2","react":"^17.0.2","react-dom":"^17.0.2","react-hot-loader":"^4.13.0","react-konva":"^17.0.2-0","react-rating":"^1.6.2","react-sortable-hoc":"^1.11.0","react-test-renderer":"^18.2.0","sass":"^1.32.12","sass-loader":"^11.0.1","shallow-equal":"^1.2.1","size-limit":"^4.6.0","source-map-loader":"^2.0.1","speed-measure-webpack-plugin":"^1.5.0","string.prototype.matchall":"^4.0.2","strman":"^2.0.1","stylus":"^0.54.8","stylus-loader":"^5.0.0","svg.js":"^2.7.0","terser-webpack-plugin":"^5.1.1","ts-jest":"^29.0.3","typescript":"^4.2.3","url-loader":"^4.1.1","wavesurfer.js":"^6.0.1","webpack":"^5.30.0","webpack-cli":"^4.6.0","webpack-dev-server":"^4.2.1","xml2js":"^0.4.23","xpath-range":"^1.1.1"},"nohoist":["**/babel-preset-react-app/@babel/runtime"],"gitHead":"c9ebbdb9663d2841da2a427cdd9974dc6fd5c767","_id":"@danyuanger/label-studio@1.0.0","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-XXCoHCz84gFbYQQiaTiFoifBy4JGWmWNMFpP9eVJ6GKOHPJzygl3dqH4fglu7igrcj+cJwCAur16Wy7t3GzuPw==","shasum":"f20bc08033eb5dd4c2a1457cc5b3a7a1f9296e01","tarball":"https://registry.npmjs.org/@danyuanger/label-studio/-/label-studio-1.0.0.tgz","fileCount":28,"unpackedSize":8235509,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC1zkr2Xe4/C2e3XHlK4i0SJpWbkyYyFipOFSHhKYRVXAiA4uNFg3prJ2ha0VEFK2bUUBJr8LOv43P2HoA0QcuEA6w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkK4tcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDHA//TvjhOLrPRz1ukOIxvlNIyyeNNBnSZL2MRDa7nPyuwJvTMIZH\r\n0Xy89xpM6kDtr1a8m4jdpDSGMvFK7YdqwsMSmiHC0EtyV+T5fywgI006lFFq\r\nHCh0j78p7Wsc547+EMeaksFixUmHKkGuDORznwFauDuTMB9WgX+4H7cH3dSr\r\nRmIK6OFm47kaFbw0NE4gZ26A4NfYmZcPPtzbKeWmGsLP118/QUgBjgXorAs3\r\nGPp1ayy5PDUUfUghhTgjO0XxgCDkneZ38Ba10OdEwpS8sCti1JytfoR3XebD\r\n5vUVAoAeDrUjpilDDxOCWc7rzY3giaIQqnEg7rjOwoVq7JaiFK3N3igkHZrW\r\ndjYJMWDD/TYoDa2oxxJuFqjazxcL5YYkOjVPmy2MDC08Edve17FfYhvg82en\r\nUsT20QcnlDYSvsMyVjoJEPAEuH6CfKLO59f+rHSdhPhqyc4bukXY3IUdsCiN\r\n6JpWx0QvwyuylkXYe8oP0O9rw8l+87csR13TBgRKHIiX9Ihj0iaIUgbShnya\r\nHYEaje4TXhEwzlKbgxXX5bZaEK4aitPCV7v2Y/X8335r4vsG9/AJ485YuLrb\r\nommbFR368tu0mzDtrXZXfzTZ34Kaq+4Yh7d6utpTdRklv8+B++wE/qJqnuBP\r\neG0Seo1nSxW4v8p7zpBpXmjprvz1qpUZkLg=\r\n=Z19b\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"danyuanger","email":"jianjie.wu@danyuanger.com"},"directories":{},"maintainers":[{"name":"danyuanger","email":"jianjie.wu@danyuanger.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/label-studio_1.0.0_1680575323674_0.1954766180981815"},"_hasShrinkwrap":false},"1.1.0":{"name":"@danyuanger/label-studio","version":"1.1.0","description":"Data Labeling Tool that is backend agnostic and can be embedded into your applications","homepage":"https://labelstud.io","author":{"name":"Heartex Labs","url":"https://github.com/heartexlabs"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/heartexlabs/label-studio-frontend.git"},"browser":"build/static/js/main.js","main":"build/static/js/main.js","size-limit":[{"path":"build/static/js/*.js"}],"scripts":{"build-bundle":"yarn run build:final","build-notsourcemap":"GENERATE_SOURCEMAP=false yarn run build","build:final":"BUILD_NO_CHUNKS=true yarn run build","build:no-hash":"BUILD_NO_HASH=true BUILD_NO_CHUNKS=true yarn run build","build:module":"BUILD_MODULE=true yarn run build:no-hash","build":"webpack","watch":"webpack --watch","copy-examples":"bash scripts/copy.sh","docs:generate":"node scripts/create-docs.js","lint:write":"eslint --debug src/ --fix","lint":"eslint src/","prepublishOnly":"yarn run test && yarn run build:final","prettier-styles":"prettier --write src/**/*.{css,scss}","prettier":"prettier --write src/**/*.js","size":"yarn run build && size-limit","start":"yarn run copy-examples && node dev-server.js","test:coverage":"yarn test -- --coverage","test:watch":"react-scripts test","test":"yarn jest src","coverage:merge":"npx nyc merge coverage/ coverage/coverage.json && rm -f coverage/*.coverage.json","postinstall":"sh scripts/postinstall.sh"},"husky":{"hooks":{"post-checkout":"bash scripts/copy.sh"}},"lint-staged":{"*.(js|ts|tsx)":["eslint --quiet","git add"]},"browserslist":{"production":[">0.2%","not dead","not ie <= 11","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"keywords":["image-annotation","annotation-tool","annotation","labeling","labeling-tool","image-labeling","image-classification","semantic-segmentation","data-labeling","text-annotation"],"dependencies":{"@martel/audio-file-decoder":"2.3.15","@thi.ng/rle-pack":"^2.1.6","babel-plugin-istanbul":"^6.1.1","babel-preset-react-app":"^9.1.1","d3":"^5.16.0","magic-wand-js":"^1.0.0","papaparse":"^5.3.1","rc-tree":"^5.3.0","react-konva-utils":"^0.2.0","react-virtualized-auto-sizer":"^1.0.6","react-window":"^1.8.6"},"devDependencies":{"@babel/core":"7.18.6","@babel/plugin-proposal-class-properties":"7.18.6","@babel/plugin-proposal-nullish-coalescing-operator":"7.18.6","@babel/plugin-proposal-optional-chaining":"7.18.6","@babel/plugin-transform-modules-commonjs":"7.18.6","@babel/plugin-transform-react-jsx":"7.18.6","@babel/plugin-transform-runtime":"7.18.6","@babel/plugin-transform-typescript":"7.18.6","@babel/preset-env":"7.18.6","@babel/preset-react":"7.18.6","@babel/preset-typescript":"7.18.6","@babel/runtime":"7.18.6","@heartexlabs/eslint-plugin-frontend":"git+https://github.com/heartexlabs/eslint-plugin-frontend.git","@svgr/webpack":"^5.5.0","@testing-library/react":"12.1.2","@types/chroma-js":"^2.1.3","@types/enzyme":"^3.10.12","@types/jest":"^29.2.3","@types/keymaster":"^1.6.30","@types/lodash.ismatch":"^4.4.6","@types/nanoid":"^3.0.0","@types/offscreencanvas":"^2019.6.4","@types/react-dom":"^17.0.11","@types/react-window":"^1.8.5","@types/strman":"^2.0.0","@types/wavesurfer.js":"^6.0.0","@wojtekmaj/enzyme-adapter-react-17":"^0.4.1","antd":"^4.3.3","array-move":"^1.0.0","autoprefixer":"^10.4.2","babel-jest":"^29.3.1","babel-loader":"^8.2.2","babel-plugin-import":"^1.13.5","babel-plugin-remove-webpack":"^1.1.0","chroma-js":"^2.1.1","css-loader":"^5.0.2","css-minimizer-webpack-plugin":"^3.0.2","date-fns":"^2.20.1","dotenv-defaults":"^2.0.2","dotenv-webpack":"^7.0.2","emoji-regex":"^7.0.3","enzyme":"^3.11.0","enzyme-to-json":"^3.5.0","eslint":"^8.28.0","eslint-webpack-plugin":"^3.0.1","file-loader":"^6.2.0","html-webpack-plugin":"^5.3.1","husky":"^3.1.0","identity-obj-proxy":"^3.0.0","insert-after":"^0.1.4","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","jest-fetch-mock":"^3.0.3","jsdoc-to-markdown":"^8","keymaster":"*","konva":"^8.1.3","lint-staged":"^9.5.0","lodash.get":"^4.4.0","lodash.ismatch":"^4.4.0","lodash.throttle":"^4.1.1","mini-css-extract-plugin":"^1.4.0","mobx":"^5.15.4","mobx-react":"^6","mobx-state-tree":"^3.16.0","nanoid":"^3.3.0","node-fetch":"^2.6.1","pleasejs":"^0.4.2","postcss":"^8.4.6","postcss-loader":"^6.2.1","postcss-preset-env":"^7.4.1","prettier":"^1.19.1","raw-loader":"^4.0.2","react":"^17.0.2","react-dom":"^17.0.2","react-hot-loader":"^4.13.0","react-konva":"^17.0.2-0","react-rating":"^1.6.2","react-sortable-hoc":"^1.11.0","react-test-renderer":"^18.2.0","sass":"^1.32.12","sass-loader":"^11.0.1","shallow-equal":"^1.2.1","size-limit":"^4.6.0","source-map-loader":"^2.0.1","speed-measure-webpack-plugin":"^1.5.0","string.prototype.matchall":"^4.0.2","strman":"^2.0.1","stylus":"^0.54.8","stylus-loader":"^5.0.0","svg.js":"^2.7.0","terser-webpack-plugin":"^5.1.1","ts-jest":"^29.0.3","typescript":"^4.2.3","url-loader":"^4.1.1","wavesurfer.js":"^6.0.1","webpack":"^5.30.0","webpack-cli":"^4.6.0","webpack-dev-server":"^4.2.1","xml2js":"^0.4.23","xpath-range":"^1.1.1"},"nohoist":["**/babel-preset-react-app/@babel/runtime"],"gitHead":"c9ebbdb9663d2841da2a427cdd9974dc6fd5c767","bugs":{"url":"https://github.com/heartexlabs/label-studio-frontend/issues"},"_id":"@danyuanger/label-studio@1.1.0","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-L5sq7slDxNpH2sZyNLwrWyKgh0yN9Czl8sQQe01yn8ZL0nm6jHEFULJjEozoBpOpa+iu9OApoyocrjAFPLkwHQ==","shasum":"ac2b01bdcefd6ccc5e995456c025cea597b5c368","tarball":"https://registry.npmjs.org/@danyuanger/label-studio/-/label-studio-1.1.0.tgz","fileCount":36,"unpackedSize":42226988,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKTc4UiiR/yf0EldlTF4N1ZDSGumPNK8VYQnVAxTaeewIhAMW60XDPF0R/zOwOXQ3jFnboqi7qDVhja+N4o50RpKrd"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkK459ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqgpg/9EyY7MfSquFity8QxTrrdeIIUMrRrfpatHXGjFqAYt7wOqJ+A\r\nLLQXxwHSuyVR/fX0ub7nJv9KKnzl9/FQzJsoFHhuxp8OiD5ICB6g2xQWJG6y\r\nzcfL+H8Xoblazv7lUjZGAFGneTuSNxISCrTUfiaMWi7/kbMWpOEcSrQXFTYt\r\ng0VOTT5T/oIiGCe2qYzrTdpGRJIM3UHI9EFiIVm2cQESLOa7fFscE1urSd3N\r\nKWDRTNboJw9aH3L/Y9r9t72yI54nCEb2IjTN5ZnWMB6bq9YVtC2f8dL/1n60\r\nlNqfAYrkkD6oGsiCMWlB0b/0ILXde/4HJuklNt2GdBVBB9N8ChO/kFRZCyBx\r\n6gqHWCK0yqvLWOklGX1hNSJCbUgiVJjJu9BDKlfbtmxlk4fQzx3jHzMjbDEA\r\nvvH3+DmOEoHOCp7BxF/RAu+Ws2+At84v/Rr+giMl0FtAy96wZO1mXRc/XyVE\r\noJ0BEOEtyFfwBNi5DwIkPa4dWKsU3fwotAi1wk2i6H21FmyNlySzd5C3L8kU\r\nZ2wNKtwOdtX5qFXj0VHduyfS3KS/W15aG2u1tkAUJD6o3xwySGl1983VGoij\r\niWEzeTpbxNy7wXYTTFWe6ywKw2eTaJx/zHQ2JYiFl4qbq4HIcweQRZUdDYqB\r\nn/Sj8CvlVkpOqzRFz88uZQEZPBirRpAk0bY=\r\n=7ew2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"danyuanger","email":"jianjie.wu@danyuanger.com"},"directories":{},"maintainers":[{"name":"danyuanger","email":"jianjie.wu@danyuanger.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/label-studio_1.1.0_1680576125019_0.49355002410114235"},"_hasShrinkwrap":false},"1.1.1":{"name":"@danyuanger/label-studio","version":"1.1.1","description":"Data Labeling Tool that is backend agnostic and can be embedded into your applications","homepage":"https://labelstud.io","author":{"name":"Heartex Labs","url":"https://github.com/heartexlabs"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/heartexlabs/label-studio-frontend.git"},"browser":"build/static/js/main.js","main":"build/static/js/main.js","size-limit":[{"path":"build/static/js/*.js"}],"scripts":{"build-bundle":"yarn run build:final","build-notsourcemap":"GENERATE_SOURCEMAP=false yarn run build","build:final":"BUILD_NO_CHUNKS=true yarn run build","build:no-hash":"BUILD_NO_HASH=true BUILD_NO_CHUNKS=true yarn run build","build:module":"BUILD_MODULE=true yarn run build:no-hash","build":"webpack","watch":"webpack --watch","copy-examples":"bash scripts/copy.sh","docs:generate":"node scripts/create-docs.js","lint:write":"eslint --debug src/ --fix","lint":"eslint src/","prepublishOnly":"yarn run test && yarn run build:final","prettier-styles":"prettier --write src/**/*.{css,scss}","prettier":"prettier --write src/**/*.js","size":"yarn run build && size-limit","start":"yarn run copy-examples && node dev-server.js","test:coverage":"yarn test -- --coverage","test:watch":"react-scripts test","test":"yarn jest src","coverage:merge":"npx nyc merge coverage/ coverage/coverage.json && rm -f coverage/*.coverage.json"},"husky":{"hooks":{"post-checkout":"bash scripts/copy.sh"}},"lint-staged":{"*.(js|ts|tsx)":["eslint --quiet","git add"]},"browserslist":{"production":[">0.2%","not dead","not ie <= 11","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"keywords":["image-annotation","annotation-tool","annotation","labeling","labeling-tool","image-labeling","image-classification","semantic-segmentation","data-labeling","text-annotation"],"dependencies":{"@martel/audio-file-decoder":"2.3.15","@thi.ng/rle-pack":"^2.1.6","babel-plugin-istanbul":"^6.1.1","babel-preset-react-app":"^9.1.1","d3":"^5.16.0","magic-wand-js":"^1.0.0","papaparse":"^5.3.1","rc-tree":"^5.3.0","react-konva-utils":"^0.2.0","react-virtualized-auto-sizer":"^1.0.6","react-window":"^1.8.6"},"devDependencies":{"@babel/core":"7.18.6","@babel/plugin-proposal-class-properties":"7.18.6","@babel/plugin-proposal-nullish-coalescing-operator":"7.18.6","@babel/plugin-proposal-optional-chaining":"7.18.6","@babel/plugin-transform-modules-commonjs":"7.18.6","@babel/plugin-transform-react-jsx":"7.18.6","@babel/plugin-transform-runtime":"7.18.6","@babel/plugin-transform-typescript":"7.18.6","@babel/preset-env":"7.18.6","@babel/preset-react":"7.18.6","@babel/preset-typescript":"7.18.6","@babel/runtime":"7.18.6","@heartexlabs/eslint-plugin-frontend":"git+https://github.com/heartexlabs/eslint-plugin-frontend.git","@svgr/webpack":"^5.5.0","@testing-library/react":"12.1.2","@types/chroma-js":"^2.1.3","@types/enzyme":"^3.10.12","@types/jest":"^29.2.3","@types/keymaster":"^1.6.30","@types/lodash.ismatch":"^4.4.6","@types/nanoid":"^3.0.0","@types/offscreencanvas":"^2019.6.4","@types/react-dom":"^17.0.11","@types/react-window":"^1.8.5","@types/strman":"^2.0.0","@types/wavesurfer.js":"^6.0.0","@wojtekmaj/enzyme-adapter-react-17":"^0.4.1","antd":"^4.3.3","array-move":"^1.0.0","autoprefixer":"^10.4.2","babel-jest":"^29.3.1","babel-loader":"^8.2.2","babel-plugin-import":"^1.13.5","babel-plugin-remove-webpack":"^1.1.0","chroma-js":"^2.1.1","css-loader":"^5.0.2","css-minimizer-webpack-plugin":"^3.0.2","date-fns":"^2.20.1","dotenv-defaults":"^2.0.2","dotenv-webpack":"^7.0.2","emoji-regex":"^7.0.3","enzyme":"^3.11.0","enzyme-to-json":"^3.5.0","eslint":"^8.28.0","eslint-webpack-plugin":"^3.0.1","file-loader":"^6.2.0","html-webpack-plugin":"^5.3.1","husky":"^3.1.0","identity-obj-proxy":"^3.0.0","insert-after":"^0.1.4","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","jest-fetch-mock":"^3.0.3","jsdoc-to-markdown":"^8","keymaster":"*","konva":"^8.1.3","lint-staged":"^9.5.0","lodash.get":"^4.4.0","lodash.ismatch":"^4.4.0","lodash.throttle":"^4.1.1","mini-css-extract-plugin":"^1.4.0","mobx":"^5.15.4","mobx-react":"^6","mobx-state-tree":"^3.16.0","nanoid":"^3.3.0","node-fetch":"^2.6.1","pleasejs":"^0.4.2","postcss":"^8.4.6","postcss-loader":"^6.2.1","postcss-preset-env":"^7.4.1","prettier":"^1.19.1","raw-loader":"^4.0.2","react":"^17.0.2","react-dom":"^17.0.2","react-hot-loader":"^4.13.0","react-konva":"^17.0.2-0","react-rating":"^1.6.2","react-sortable-hoc":"^1.11.0","react-test-renderer":"^18.2.0","sass":"^1.32.12","sass-loader":"^11.0.1","shallow-equal":"^1.2.1","size-limit":"^4.6.0","source-map-loader":"^2.0.1","speed-measure-webpack-plugin":"^1.5.0","string.prototype.matchall":"^4.0.2","strman":"^2.0.1","stylus":"^0.54.8","stylus-loader":"^5.0.0","svg.js":"^2.7.0","terser-webpack-plugin":"^5.1.1","ts-jest":"^29.0.3","typescript":"^4.2.3","url-loader":"^4.1.1","wavesurfer.js":"^6.0.1","webpack":"^5.30.0","webpack-cli":"^4.6.0","webpack-dev-server":"^4.2.1","xml2js":"^0.4.23","xpath-range":"^1.1.1"},"nohoist":["**/babel-preset-react-app/@babel/runtime"],"gitHead":"c9ebbdb9663d2841da2a427cdd9974dc6fd5c767","bugs":{"url":"https://github.com/heartexlabs/label-studio-frontend/issues"},"_id":"@danyuanger/label-studio@1.1.1","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-YmH9rCvJ2C7EVW8U75BHWHA5U9fVqlQmN/jCHp9GWaZLEcA3CuVnCMOF4iqiOgx5lAQbpKblxMb0016VkZsZeA==","shasum":"7ad567a85f095e9d1b89ad2ea2bbe3eaae02b684","tarball":"https://registry.npmjs.org/@danyuanger/label-studio/-/label-studio-1.1.1.tgz","fileCount":36,"unpackedSize":42226940,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEms0+enTQqTpWuJyVuvLxEZ942CmieSro3bl8LnooEwIhAJP+njeCVtn1DTn1nbDnmg+5/+jwYkuSB6KSS2YNgck6"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkK5KPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIAg/8Ds2zqXDdXV5IdKV9Cl/kuLOl3NYjS623tie8U2+E9dS0upQo\r\nZ86arsMT4bHTcTHUitYdUS87H40pPd76RUZdc5qHD8Uh9GyttljwQOl2p9ES\r\nppU/3dZXG15Ixx5cV1DH9NlWpx0Y4S2FjDyU0zcLGb+IZ7pAtRH7LDQMtvPB\r\nUsc98cdLewDEjQgYP40sONZyVuF80lEAlD/WAcrUOchRKvI18xE9UMa64dQl\r\nHqGv/b3mR6pgW6kMRQmtDDonf+7xV3VKY7AQIyEomKoOds4XLpAxcbitPK9T\r\nqJQnef0t+xwo6EIMqP07bwY+vpJUcmsdz3s7QzbWpmWrGILbMuvMNdrHZsBc\r\nCfte2B3mk1ICthOrTZAj25HQEtldZsKmFgF03eZ//tbCdBEIdsk0lOMbvZ4/\r\nuWUed3gm6k7Lg2qXRfDxBg3tgKXOULRZ/pEBZguSOoLltMHferhb8wE0T2iX\r\nUMcLrwiEA8EOYCrF8sK7kD4YLtpG+B5gITF29LFhOGFXUBdcUqx9+ECzO1SJ\r\nEMoXTyG1vVqagVlpcFRDjzSEpYNV5PnP2ASAdVo71P7S5lqcLZAee2Q51W9D\r\ndZjBL9E2ZNSv3OxVlFHmPo+cLpM1xV9Sei/weqmRS90Gj4eLvMUPuhCov+Pq\r\nYDohbvGtAoMM3iDSYJzAk7jJbnoUMKqoLew=\r\n=6S9s\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"danyuanger","email":"jianjie.wu@danyuanger.com"},"directories":{},"maintainers":[{"name":"danyuanger","email":"jianjie.wu@danyuanger.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/label-studio_1.1.1_1680577166823_0.7326598461270974"},"_hasShrinkwrap":false},"1.1.2":{"name":"@danyuanger/label-studio","version":"1.1.2","description":"![GitHub release](https://img.shields.io/github/v/release/heartexlabs/label-studio-frontend?include_prereleases) &middot; :sunny:","homepage":"https://www.danyuanger.com","author":{"name":"danyuanger.com","url":"https://www.danyuanger.com"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/heartexlabs/label-studio-frontend.git"},"browser":"build/static/js/main.js","main":"build/static/js/main.js","size-limit":[{"path":"build/static/js/*.js"}],"scripts":{"build-bundle":"yarn run build:final","build-notsourcemap":"GENERATE_SOURCEMAP=false yarn run build","build:final":"BUILD_NO_CHUNKS=true yarn run build","build:no-hash":"BUILD_NO_HASH=true BUILD_NO_CHUNKS=true yarn run build","build:module":"BUILD_MODULE=true yarn run build:no-hash","build":"webpack","watch":"webpack --watch","copy-examples":"bash scripts/copy.sh","docs:generate":"node scripts/create-docs.js","lint:write":"eslint --debug src/ --fix","lint":"eslint src/","prettier-styles":"prettier --write src/**/*.{css,scss}","prettier":"prettier --write src/**/*.js","size":"yarn run build && size-limit","start":"yarn run copy-examples && node dev-server.js","test:coverage":"yarn test -- --coverage","test:watch":"react-scripts test","test":"yarn jest src","coverage:merge":"npx nyc merge coverage/ coverage/coverage.json && rm -f coverage/*.coverage.json","postinstall":"sh scripts/postinstall.sh"},"husky":{"hooks":{"post-checkout":"bash scripts/copy.sh"}},"lint-staged":{"*.(js|ts|tsx)":["eslint --quiet","git add"]},"browserslist":{"production":[">0.2%","not dead","not ie <= 11","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"keywords":["image-annotation","annotation-tool","annotation","labeling","labeling-tool","image-labeling","image-classification","semantic-segmentation","data-labeling","text-annotation"],"dependencies":{"@martel/audio-file-decoder":"2.3.15","@thi.ng/rle-pack":"^2.1.6","babel-plugin-istanbul":"^6.1.1","babel-preset-react-app":"^9.1.1","d3":"^5.16.0","magic-wand-js":"^1.0.0","papaparse":"^5.3.1","rc-tree":"^5.3.0","react-konva-utils":"^0.2.0","react-virtualized-auto-sizer":"^1.0.6","react-window":"^1.8.6"},"devDependencies":{"@babel/core":"7.18.6","@babel/plugin-proposal-class-properties":"7.18.6","@babel/plugin-proposal-nullish-coalescing-operator":"7.18.6","@babel/plugin-proposal-optional-chaining":"7.18.6","@babel/plugin-transform-modules-commonjs":"7.18.6","@babel/plugin-transform-react-jsx":"7.18.6","@babel/plugin-transform-runtime":"7.18.6","@babel/plugin-transform-typescript":"7.18.6","@babel/preset-env":"7.18.6","@babel/preset-react":"7.18.6","@babel/preset-typescript":"7.18.6","@babel/runtime":"7.18.6","@heartexlabs/eslint-plugin-frontend":"git+https://github.com/heartexlabs/eslint-plugin-frontend.git","@svgr/webpack":"^5.5.0","@testing-library/react":"12.1.2","@types/chroma-js":"^2.1.3","@types/enzyme":"^3.10.12","@types/jest":"^29.2.3","@types/keymaster":"^1.6.30","@types/lodash.ismatch":"^4.4.6","@types/nanoid":"^3.0.0","@types/offscreencanvas":"^2019.6.4","@types/react-dom":"^17.0.11","@types/react-window":"^1.8.5","@types/strman":"^2.0.0","@types/wavesurfer.js":"^6.0.0","@wojtekmaj/enzyme-adapter-react-17":"^0.4.1","antd":"^4.3.3","array-move":"^1.0.0","autoprefixer":"^10.4.2","babel-jest":"^29.3.1","babel-loader":"^8.2.2","babel-plugin-import":"^1.13.5","babel-plugin-remove-webpack":"^1.1.0","chroma-js":"^2.1.1","css-loader":"^5.0.2","css-minimizer-webpack-plugin":"^3.0.2","date-fns":"^2.20.1","dotenv-defaults":"^2.0.2","dotenv-webpack":"^7.0.2","emoji-regex":"^7.0.3","enzyme":"^3.11.0","enzyme-to-json":"^3.5.0","eslint":"^8.28.0","eslint-webpack-plugin":"^3.0.1","file-loader":"^6.2.0","html-webpack-plugin":"^5.3.1","husky":"^3.1.0","identity-obj-proxy":"^3.0.0","insert-after":"^0.1.4","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","jest-fetch-mock":"^3.0.3","jsdoc-to-markdown":"^8","keymaster":"*","konva":"^8.1.3","lint-staged":"^9.5.0","lodash.get":"^4.4.0","lodash.ismatch":"^4.4.0","lodash.throttle":"^4.1.1","mini-css-extract-plugin":"^1.4.0","mobx":"^5.15.4","mobx-react":"^6","mobx-state-tree":"^3.16.0","nanoid":"^3.3.0","node-fetch":"^2.6.1","pleasejs":"^0.4.2","postcss":"^8.4.6","postcss-loader":"^6.2.1","postcss-preset-env":"^7.4.1","prettier":"^1.19.1","raw-loader":"^4.0.2","react":"^17.0.2","react-dom":"^17.0.2","react-hot-loader":"^4.13.0","react-konva":"^17.0.2-0","react-rating":"^1.6.2","react-sortable-hoc":"^1.11.0","react-test-renderer":"^18.2.0","sass":"^1.32.12","sass-loader":"^11.0.1","shallow-equal":"^1.2.1","size-limit":"^4.6.0","source-map-loader":"^2.0.1","speed-measure-webpack-plugin":"^1.5.0","string.prototype.matchall":"^4.0.2","strman":"^2.0.1","stylus":"^0.54.8","stylus-loader":"^5.0.0","svg.js":"^2.7.0","terser-webpack-plugin":"^5.1.1","ts-jest":"^29.0.3","typescript":"^4.2.3","url-loader":"^4.1.1","wavesurfer.js":"^6.0.1","webpack":"^5.30.0","webpack-cli":"^4.6.0","webpack-dev-server":"^4.2.1","xml2js":"^0.4.23","xpath-range":"^1.1.1"},"nohoist":["**/babel-preset-react-app/@babel/runtime"],"gitHead":"c9ebbdb9663d2841da2a427cdd9974dc6fd5c767","bugs":{"url":"https://github.com/heartexlabs/label-studio-frontend/issues"},"_id":"@danyuanger/label-studio@1.1.2","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-GTCk/CV0z9V6ZayW/5j9qlfAVIs7XliCELkI92AdNno8G/xp9ETV9+TSHxBmk7Ygty6XUxVfV03oFhrkIg8dVA==","shasum":"f870908641459f6e4c2df485467e618d4e05f548","tarball":"https://registry.npmjs.org/@danyuanger/label-studio/-/label-studio-1.1.2.tgz","fileCount":37,"unpackedSize":27273622,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwHjumntQRSpXtWJed9nUmt57BKsuWMT3ZaPraC7L2aQIgaJ26/RA98VMM6kXrpUN4c94THKvoKkLAoL5aJxbPsTo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkK6B4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpwNw//bE6cQtXYIs2mnw+nAvhkC4mUupR5VOh3LZC+zPX5YzLwwprh\r\nht4ZdJz9yb7TfYRFpg5U5EvURoUYMDU6UofdZrEbzHgbaOQKFiJjYExukMlu\r\nSA9fpqVB59WzscBXz5sKzOV+0CHskKo9c94yHIlBGotFzYZzptvUn0Nh9oud\r\ntFmYV400EZ911oLm439Z2yKOIY75zfPEmuMuDNiJvmj/xZ9dp/V4PQMmEXbI\r\nXZGuOY3SzGVxC0yoIVw9rPSoVyeU6/y4JOrSM5DhyzIAAIO6VMSTDAEJZvzH\r\nEjsVo94/6ApTZN4tqn+nHFS87rySximxSRHP/G49eCVeNOY9xEL7+R0priuy\r\nBU5K0qHvB4HaozuDVcVa7mkTugAxnBzlz/M8r4kYthMIBuh7WBeDHpaLywYd\r\n0r5leGiIHAYFUH68uMR1dBVEkQVu++STwPwU0z0f+wYAc/1474diMu84ee+9\r\no0Q2956Ns2LiL9bWQocaBxOCPR5OaQVe9Onvf4/RQ6mxpubMER7c09RnNBDD\r\nV2Q0rO4eZcL+0xngHQVKn9HNbAEIiEAYFnkccwnOHBcpbvfreo5YMudS425I\r\nQcBdKDTTwLjdDODTWgK3O2eGlvYpMTuptto4Ah+SYbNMSnA/5Ma7rFxJQQE1\r\nmcKrq7ER844RSwDIAyZqcVIiBzhKR3JqTbE=\r\n=/n+z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"danyuanger","email":"jianjie.wu@danyuanger.com"},"directories":{},"maintainers":[{"name":"danyuanger","email":"jianjie.wu@danyuanger.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/label-studio_1.1.2_1680580728357_0.9114343040433999"},"_hasShrinkwrap":false},"1.1.3":{"name":"@danyuanger/label-studio","version":"1.1.3","description":"![GitHub release](https://img.shields.io/github/v/release/heartexlabs/label-studio-frontend?include_prereleases) &middot; :sunny:","homepage":"https://www.danyuanger.com","author":{"name":"danyuanger.com","url":"https://www.danyuanger.com"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/heartexlabs/label-studio-frontend.git"},"browser":"build/static/js/main.js","main":"build/static/js/main.js","size-limit":[{"path":"build/static/js/*.js"}],"scripts":{"build-bundle":"yarn run build:final","build-notsourcemap":"GENERATE_SOURCEMAP=false yarn run build","build:final":"BUILD_NO_CHUNKS=true yarn run build","build:no-hash":"BUILD_NO_HASH=true BUILD_NO_CHUNKS=true yarn run build","build:module":"BUILD_MODULE=true yarn run build:no-hash","build":"webpack","watch":"webpack --watch","copy-examples":"bash scripts/copy.sh","docs:generate":"node scripts/create-docs.js","lint:write":"eslint --debug src/ --fix","lint":"eslint src/","prettier-styles":"prettier --write src/**/*.{css,scss}","prettier":"prettier --write src/**/*.js","size":"yarn run build && size-limit","start":"yarn run copy-examples && node dev-server.js","test:coverage":"yarn test -- --coverage","test:watch":"react-scripts test","test":"yarn jest src","coverage:merge":"npx nyc merge coverage/ coverage/coverage.json && rm -f coverage/*.coverage.json"},"husky":{"hooks":{"post-checkout":"bash scripts/copy.sh"}},"lint-staged":{"*.(js|ts|tsx)":["eslint --quiet","git add"]},"browserslist":{"production":[">0.2%","not dead","not ie <= 11","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"keywords":["image-annotation","annotation-tool","annotation","labeling","labeling-tool","image-labeling","image-classification","semantic-segmentation","data-labeling","text-annotation"],"dependencies":{"@martel/audio-file-decoder":"2.3.15","@thi.ng/rle-pack":"^2.1.6","babel-plugin-istanbul":"^6.1.1","babel-preset-react-app":"^9.1.1","d3":"^5.16.0","magic-wand-js":"^1.0.0","papaparse":"^5.3.1","rc-tree":"^5.3.0","react-konva-utils":"^0.2.0","react-virtualized-auto-sizer":"^1.0.6","react-window":"^1.8.6"},"devDependencies":{"@babel/core":"7.18.6","@babel/plugin-proposal-class-properties":"7.18.6","@babel/plugin-proposal-nullish-coalescing-operator":"7.18.6","@babel/plugin-proposal-optional-chaining":"7.18.6","@babel/plugin-transform-modules-commonjs":"7.18.6","@babel/plugin-transform-react-jsx":"7.18.6","@babel/plugin-transform-runtime":"7.18.6","@babel/plugin-transform-typescript":"7.18.6","@babel/preset-env":"7.18.6","@babel/preset-react":"7.18.6","@babel/preset-typescript":"7.18.6","@babel/runtime":"7.18.6","@heartexlabs/eslint-plugin-frontend":"git+https://github.com/heartexlabs/eslint-plugin-frontend.git","@svgr/webpack":"^5.5.0","@testing-library/react":"12.1.2","@types/chroma-js":"^2.1.3","@types/enzyme":"^3.10.12","@types/jest":"^29.2.3","@types/keymaster":"^1.6.30","@types/lodash.ismatch":"^4.4.6","@types/nanoid":"^3.0.0","@types/offscreencanvas":"^2019.6.4","@types/react-dom":"^17.0.11","@types/react-window":"^1.8.5","@types/strman":"^2.0.0","@types/wavesurfer.js":"^6.0.0","@wojtekmaj/enzyme-adapter-react-17":"^0.4.1","antd":"^4.3.3","array-move":"^1.0.0","autoprefixer":"^10.4.2","babel-jest":"^29.3.1","babel-loader":"^8.2.2","babel-plugin-import":"^1.13.5","babel-plugin-remove-webpack":"^1.1.0","chroma-js":"^2.1.1","css-loader":"^5.0.2","css-minimizer-webpack-plugin":"^3.0.2","date-fns":"^2.20.1","dotenv-defaults":"^2.0.2","dotenv-webpack":"^7.0.2","emoji-regex":"^7.0.3","enzyme":"^3.11.0","enzyme-to-json":"^3.5.0","eslint":"^8.28.0","eslint-webpack-plugin":"^3.0.1","file-loader":"^6.2.0","html-webpack-plugin":"^5.3.1","husky":"^3.1.0","identity-obj-proxy":"^3.0.0","insert-after":"^0.1.4","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","jest-fetch-mock":"^3.0.3","jsdoc-to-markdown":"^8","keymaster":"*","konva":"^8.1.3","lint-staged":"^9.5.0","lodash.get":"^4.4.0","lodash.ismatch":"^4.4.0","lodash.throttle":"^4.1.1","mini-css-extract-plugin":"^1.4.0","mobx":"^5.15.4","mobx-react":"^6","mobx-state-tree":"^3.16.0","nanoid":"^3.3.0","node-fetch":"^2.6.1","pleasejs":"^0.4.2","postcss":"^8.4.6","postcss-loader":"^6.2.1","postcss-preset-env":"^7.4.1","prettier":"^1.19.1","raw-loader":"^4.0.2","react":"^17.0.2","react-dom":"^17.0.2","react-hot-loader":"^4.13.0","react-konva":"^17.0.2-0","react-rating":"^1.6.2","react-sortable-hoc":"^1.11.0","react-test-renderer":"^18.2.0","sass":"^1.32.12","sass-loader":"^11.0.1","shallow-equal":"^1.2.1","size-limit":"^4.6.0","source-map-loader":"^2.0.1","speed-measure-webpack-plugin":"^1.5.0","string.prototype.matchall":"^4.0.2","strman":"^2.0.1","stylus":"^0.54.8","stylus-loader":"^5.0.0","svg.js":"^2.7.0","terser-webpack-plugin":"^5.1.1","ts-jest":"^29.0.3","typescript":"^4.2.3","url-loader":"^4.1.1","wavesurfer.js":"^6.0.1","webpack":"^5.30.0","webpack-cli":"^4.6.0","webpack-dev-server":"^4.2.1","xml2js":"^0.4.23","xpath-range":"^1.1.1"},"nohoist":["**/babel-preset-react-app/@babel/runtime"],"gitHead":"5b0a019e571295f346198eb43bde165c1bb3e38d","bugs":{"url":"https://github.com/heartexlabs/label-studio-frontend/issues"},"_id":"@danyuanger/label-studio@1.1.3","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-kCwun6EQSC9J6YjeDOk+dnTQRD4seHvWaghQDfEN/95slRHigSMb8tIZInsz9RkGP8MBgmPsYU/AX3bI4eCYrQ==","shasum":"d3c6ff5e49c45b063bd3b75638776f2ba38ddf2e","tarball":"https://registry.npmjs.org/@danyuanger/label-studio/-/label-studio-1.1.3.tgz","fileCount":37,"unpackedSize":27273574,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8kRSZhZB4gt6y0QlLJypqiUYC+TrbwrV0Ul3FAIgBwAiAlQi0AvXyDWDGX9GQLg/FA6Y3a4ku8FCz7PVHFSyNJXQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkK6QPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTcxAAjIfgxEtT4/HhjV+Q7ZY/s9KVLsi1y0D/JxHjP/OAYOyr8bYN\r\nSfxmiBLjVScAhLd7mYtsDs6zCAW4eBV0YAWRExjFreTgkWGvkZlfMuMCN4D+\r\nJfcgKqy0DmvJnfXeyHdhHQQy0I9ncTinqFcrEyO/5paZoEigAjxy/+eQ1Ci6\r\nYfOjIYVpxt5+tSjR7nlMBo7Uj+WIWekMumjGY7ZAa0BGdFmVOVBjIeSdCu+C\r\nzfBLW9oF1A6kmBpEHgJeUfZc5O8cfrrJAteOnvQ9PfQGjR/HMRStAmTD9wqv\r\nt4wsyVzCR53BIASWGzVE4m9TBgHAbP9rncR5xwc4rIvIQi+HdDnHsCe+4M0s\r\ngb/ApAk/EyMF3E9GhxxtU2TC16wNFrh8SEf8HTC0wzbP0yME9v4Kn9xhimwB\r\n8bzNsfFjA1fdXtFeJN8dvdiJDLsijlyMAYSEzKC+2MJccODOBOpp5ZbDGhG1\r\n4obWO5vsOjvEdAtjEGsGLCweUSMEOBN9TucGYx5NI/9G8bdtzFL34VvDXhm3\r\nSZrktP6TVRLQrwRRz2g63zUXdIAWq6+AHwt3CJ0296crbrsLQoH5CTKaQ8Nc\r\nHrEzZ8Hgafk9NYnw8hY7P466P4BTo1RhD0wtLLqhZ9M63TdYHNHhgNJwXtDr\r\nksnq0OqyyFIZDspf49yvScD/chTqFLEdPrE=\r\n=/b5z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"danyuanger","email":"jianjie.wu@danyuanger.com"},"directories":{},"maintainers":[{"name":"danyuanger","email":"jianjie.wu@danyuanger.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/label-studio_1.1.3_1680581647470_0.09458627274319631"},"_hasShrinkwrap":false},"1.4.1":{"name":"@danyuanger/label-studio","version":"1.4.1","description":"Data Labeling Tool that is backend agnostic and can be embedded into your applications","homepage":"https://labelstud.io","author":{"name":"danyuanger","url":"https://github.com/heartexlabs"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/heartexlabs/label-studio-frontend.git"},"browser":"build/static/js/main.js","main":"build/static/js/main.js","size-limit":[{"path":"build/static/js/*.js"}],"scripts":{"build-bundle":"yarn run build:final","build-notsourcemap":"GENERATE_SOURCEMAP=false yarn run build","build:final":"BUILD_NO_CHUNKS=true yarn run build","build:no-hash":"BUILD_NO_HASH=true BUILD_NO_CHUNKS=true yarn run build","build:module":"BUILD_MODULE=true yarn run build:no-hash","build":"webpack","watch":"webpack --watch","copy-examples":"bash scripts/copy.sh","docs:generate":"node scripts/create-docs.js","lint:write":"eslint --debug src/ --fix","lint":"eslint src/","prettier-styles":"prettier --write src/**/*.{css,scss}","prettier":"prettier --write src/**/*.js","size":"yarn run build && size-limit","start":"yarn run copy-examples && node dev-server.js","test:coverage":"yarn test -- --coverage","test:watch":"react-scripts test","test":"yarn jest src","coverage:merge":"npx nyc merge coverage/ coverage/coverage.json && rm -f coverage/*.coverage.json","postinstall":"sh scripts/postinstall.sh"},"husky":{"hooks":{"post-checkout":"bash scripts/copy.sh"}},"lint-staged":{"*.(js|ts|tsx)":["eslint --quiet","git add"]},"browserslist":{"production":[">0.2%","not dead","not ie <= 11","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"keywords":["image-annotation","annotation-tool","annotation","labeling","labeling-tool","image-labeling","image-classification","semantic-segmentation","data-labeling","text-annotation"],"dependencies":{"@martel/audio-file-decoder":"2.3.15","@thi.ng/rle-pack":"^2.1.6","@types/react-beautiful-dnd":"^13.1.3","babel-plugin-istanbul":"^6.1.1","babel-preset-react-app":"^9.1.1","d3":"^5.16.0","d3-color":"3.1.0","loader-utils":"2.0.4","magic-wand-js":"^1.0.0","papaparse":"^5.3.1","rc-tree":"^5.3.0","react-beautiful-dnd":"^13.1.1","react-konva-utils":"^0.2.0","react-virtualized-auto-sizer":"^1.0.6","react-window":"^1.8.6"},"devDependencies":{"@babel/core":"7.18.6","@babel/plugin-proposal-class-properties":"7.18.6","@babel/plugin-proposal-nullish-coalescing-operator":"7.18.6","@babel/plugin-proposal-optional-chaining":"7.18.6","@babel/plugin-transform-modules-commonjs":"7.18.6","@babel/plugin-transform-react-jsx":"7.18.6","@babel/plugin-transform-runtime":"7.18.6","@babel/plugin-transform-typescript":"7.18.6","@babel/preset-env":"7.18.6","@babel/preset-react":"7.18.6","@babel/preset-typescript":"7.18.6","@babel/runtime":"7.18.6","@heartexlabs/eslint-plugin-frontend":"git+https://github.com/heartexlabs/eslint-plugin-frontend.git","@svgr/webpack":"^8.0.1","@testing-library/react":"12.1.2","@types/chroma-js":"^2.1.3","@types/enzyme":"^3.10.12","@types/jest":"^29.2.3","@types/keymaster":"^1.6.30","@types/lodash.ismatch":"^4.4.6","@types/mini-css-extract-plugin":"^2.5.1","@types/nanoid":"^3.0.0","@types/offscreencanvas":"^2019.6.4","@types/react-dom":"^17.0.11","@types/react-window":"^1.8.5","@types/strman":"^2.0.0","@types/wavesurfer.js":"^6.0.0","@wojtekmaj/enzyme-adapter-react-17":"^0.4.1","antd":"^4.3.3","autoprefixer":"^10.4.2","babel-jest":"^29.3.1","babel-loader":"^8.2.2","babel-plugin-import":"^1.13.5","babel-plugin-remove-webpack":"^1.1.0","chroma-js":"^2.1.1","css-loader":"^6.7.3","css-minimizer-webpack-plugin":"^3.0.2","d3":"^5.16.0","date-fns":"^2.20.1","dotenv-defaults":"^2.0.2","dotenv-webpack":"^7.0.2","emoji-regex":"^7.0.3","enzyme":"^3.11.0","enzyme-to-json":"^3.5.0","eslint":"^8.28.0","eslint-webpack-plugin":"^3.0.1","file-loader":"^6.2.0","html-webpack-plugin":"^5.3.1","husky":"^3.1.0","identity-obj-proxy":"^3.0.0","insert-after":"^0.1.4","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","jest-fetch-mock":"^3.0.3","jsdoc-to-markdown":"^8","keymaster":"*","konva":"^8.1.3","lint-staged":"^9.5.0","lodash.get":"^4.4.0","lodash.ismatch":"^4.4.0","lodash.throttle":"^4.1.1","mini-css-extract-plugin":"^2.7.5","mobx":"^5.15.4","mobx-react":"^6","mobx-state-tree":"^3.16.0","nanoid":"^3.3.0","node-fetch":"^2.6.1","pleasejs":"^0.4.2","postcss":"^8.4.6","postcss-loader":"^6.2.1","postcss-preset-env":"^7.4.1","prettier":"^1.19.1","raw-loader":"^4.0.2","react":"^17.0.2","react-dom":"^17.0.2","react-hot-loader":"^4.13.0","react-konva":"^17.0.2-0","react-rating":"^1.6.2","react-test-renderer":"^18.2.0","sass":"^1.32.12","sass-loader":"^11.0.1","shallow-equal":"^1.2.1","size-limit":"^4.6.0","source-map-loader":"^2.0.1","speed-measure-webpack-plugin":"^1.5.0","string.prototype.matchall":"^4.0.2","strman":"^2.0.1","stylus":"^0.54.8","stylus-loader":"^5.0.0","svg.js":"^2.7.0","terser-webpack-plugin":"^5.1.1","ts-jest":"^29.0.3","typescript":"^4.2.3","url-loader":"^4.1.1","wavesurfer.js":"^6.0.1","webpack":"^5.79.0","webpack-cli":"^5.0.1","webpack-dev-server":"^4.13.3","xml2js":"^0.6.0","xpath-range":"^1.1.1"},"resolutions":{"d3-color":"3.1.0","loader-utils":"2.0.4"},"nohoist":["**/babel-preset-react-app/@babel/runtime"],"gitHead":"0c801430fa7033c3e3f78eda1b4d4231af11bf9d","bugs":{"url":"https://github.com/heartexlabs/label-studio-frontend/issues"},"_id":"@danyuanger/label-studio@1.4.1","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-yLk9VCbPJzOkklYD2KuLMK9pc7AVIWSp1lFUHdYjZphh+UwEwIlr0748I+lvu8vE4Fr56cD+AphGl84Fb3gLQg==","shasum":"916c61e28c7c15bd5ecc28374ccff7e5c6d2a266","tarball":"https://registry.npmjs.org/@danyuanger/label-studio/-/label-studio-1.4.1.tgz","fileCount":38,"unpackedSize":27991193,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDnYrVPTSxim8V1FcyjUTeoVYZIHRNgI6gZQaFMPzZlzAiEAvZOb+VN60rxXo4zxNv7zZrtcwOaynvlAI9jYTQrhBV4="}]},"_npmUser":{"name":"danyuanger","email":"jianjie.wu@danyuanger.com"},"directories":{},"maintainers":[{"name":"danyuanger","email":"jianjie.wu@danyuanger.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/label-studio_1.4.1_1689168190008_0.9106510659272629"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-04T02:28:43.611Z","1.0.0":"2023-04-04T02:28:44.063Z","modified":"2023-07-12T13:23:10.576Z","1.1.0":"2023-04-04T02:42:05.521Z","1.1.1":"2023-04-04T02:59:27.396Z","1.1.2":"2023-04-04T03:58:48.886Z","1.1.3":"2023-04-04T04:14:07.907Z","1.4.1":"2023-07-12T13:23:10.408Z"},"maintainers":[{"name":"danyuanger","email":"jianjie.wu@danyuanger.com"}],"description":"Data Labeling Tool that is backend agnostic and can be embedded into your applications","homepage":"https://labelstud.io","keywords":["image-annotation","annotation-tool","annotation","labeling","labeling-tool","image-labeling","image-classification","semantic-segmentation","data-labeling","text-annotation"],"author":{"name":"danyuanger","url":"https://github.com/heartexlabs"},"license":"Apache-2.0","readme":"# Label Studio Frontend &middot; ![GitHub](https://img.shields.io/github/license/heartexlabs/label-studio?logo=heartex) ![build](https://github.com/heartexlabs/label-studio-frontend/workflows/Build%20and%20Test/badge.svg) ![npm audit](https://github.com/heartexlabs/label-studio-frontend/actions/workflows/npm_audit.yml/badge.svg)\n ![GitHub release](https://img.shields.io/github/v/release/heartexlabs/label-studio-frontend?include_prereleases) &middot; :sunny:\n\n[Website](https://labelstud.io/) • [Docs](https://labelstud.io/guide) • [Twitter](https://twitter.com/heartexlabs) • [Join Slack Community <img src=\"https://go.heartex.net/docs/images/slack-mini.png\" width=\"18px\"/>](https://slack.labelstud.io)\n\n<br/>\n\n**Label Studio is an open-source, configurable data annotation tool. :v:**\n\nFrontend, as its name suggests, is the frontend library developed using React and mobx-state-tree, distributed as an NPM package. You can include it in your applications and provide data annotation support to your users. It can be granularly customized and extended.\n\n<br/>\n\n## Install\n\n```bash\nnpm install @heartexlabs/label-studio\n```\n\n## Usage\n\n**With Webpack**\n\n```js\nimport LabelStudio from '@heartexlabs/label-studio';\nimport 'label-studio/build/static/css/main.css';\n```\n\n**With UNPKG.com**\n\n```xhtml\n<!-- Include Label Studio stylesheet -->\n<link href=\"https://unpkg.com/@heartexlabs/label-studio@1.4.1/build/static/css/main.css\" rel=\"stylesheet\">\n\n<!-- Create the Label Studio container -->\n<div id=\"label-studio\"></div>\n\n<!-- Include the Label Studio library -->\n<script src=\"https://unpkg.com/@heartexlabs/label-studio@1.4.1/build/static/js/664.chunk.js\"></script>\n```\n\n**Initialization**\n\n```xhtml\n<!-- Initialize Label Studio -->\n<script>\n  var labelStudio = new LabelStudio('label-studio', {\n    config: `\n      <View>\n        <Image name=\"img\" value=\"$image\"></Image>\n        <RectangleLabels name=\"tag\" toName=\"img\">\n          <Label value=\"Hello\"></Label>\n          <Label value=\"World\"></Label>\n        </RectangleLabels>\n      </View>\n    `,\n\n    interfaces: [\n      \"panel\",\n      \"update\",\n      \"submit\",\n      \"controls\",\n      \"side-column\",\n      \"annotations:menu\",\n      \"annotations:add-new\",\n      \"annotations:delete\",\n      \"predictions:menu\",\n    ],\n\n    user: {\n      pk: 1,\n      firstName: \"James\",\n      lastName: \"Dean\"\n    },\n\n    task: {\n      annotations: [],\n      predictions: [],\n      id: 1,\n      data: {\n        image: \"https://htx-misc.s3.amazonaws.com/opensource/label-studio/examples/images/nick-owuor-astro-nic-visuals-wDifg5xc9Z4-unsplash.jpg\"\n      }\n    },\n\n    onLabelStudioLoad: function(LS) {\n      var c = LS.annotationStore.addAnnotation({\n        userGenerate: true\n      });\n      LS.annotationStore.selectAnnotation(c.id);\n    }\n  });\n</script>\n```\n\n## Development\n\n1. Clone the repository\n   ```bash\n   git clone git@github.com:heartexlabs/label-studio-frontend.git\n   # or: git clone https://github.com/heartexlabs/label-studio-frontend.git\n   cd label-studio-frontend\n   ```\n\n2. Install required dependencies\n   ```bash\n   npm install\n   ```\n\n3. Start the development server\n   ```bash\n   npm run start\n   ```\n\n4. Check different ways to initiate the development server config & task data in `src/env/development.js`, changing the `data` variable is a good place to start.\n\n5. After you make changes and ready to use it in production, you need to create a production build\n   ```bash\n   npm run build-bundle\n   ```\n   Now you have one .js file and one .css file in the `build/static/` directory\n\n## Label Studio for Teams, Startups, and Enterprises :office:\n\nLabel Studio for Teams is our enterprise edition (cloud & on-prem), that includes a data manager, high-quality baseline models, active learning, collaborators support, and more. Please visit the [website](https://www.heartex.com/) to learn more.\n\n## Ecosystem\n\n| Project | Description |\n|-|-|\n| [label-studio](https://github.com/heartexlabs/label-studio) | Server part, distributed as a pip package |\n| label-studio-frontend | Frontend part, written in JavaScript and React, can be embedded into your application |\n| [label-studio-converter](https://github.com/heartexlabs/label-studio-converter) | Encode labels into the format of your favorite machine learning library |\n| [label-studio-transformers](https://github.com/heartexlabs/label-studio-transformers) | Transformers library connected and configured for use with label studio |\n\n## License\n\nThis software is licensed under the [Apache 2.0 LICENSE](/LICENSE) © [Heartex](https://www.heartex.com/). 2020\n\n<img src=\"https://github.com/heartexlabs/label-studio/blob/master/images/opossum_looking.png?raw=true\" title=\"Hey everyone!\" height=\"140\" width=\"140\" />\n","readmeFilename":"README.md","repository":{"type":"git","url":"git+https://github.com/heartexlabs/label-studio-frontend.git"},"bugs":{"url":"https://github.com/heartexlabs/label-studio-frontend/issues"}}