{"_id":"@animeshpaul/label-studio","_rev":"2-fd79cfa069e0f52d574e2d9f72375c56","name":"@animeshpaul/label-studio","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@animeshpaul/label-studio","version":"0.0.1","description":"Data Labeling Tool that is backend agnostic and can be embedded into your applications","homepage":"https://labelstud.io","author":{"name":"Animesh Paul","url":"https://github.com/animeshpaul123"},"license":"Apache-2.0","repository":{"type":"git","url":"git+ssh://git@github.com/animeshpaul123/label-studio.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":{"@babel/plugin-proposal-private-methods":"^7.18.6","@martel/audio-file-decoder":"2.3.15","@thi.ng/rle-pack":"^2.1.6","@types/react-beautiful-dnd":"^13.1.3","@types/sanitize-html":"^2.9.5","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","sanitize-html":"^2.11.0"},"devDependencies":{"@babel/core":"7.23.2","@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.23.2","@babel/plugin-transform-typescript":"7.18.6","@babel/preset-env":"7.23.2","@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.31","postcss-loader":"^7.3.3","postcss-preset-env":"^9.2.0","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","@babel/traverse":"7.23.2","postcss":"8.4.31"},"nohoist":["**/babel-preset-react-app/@babel/runtime"],"gitHead":"22774186f55fa92da0963693a1af7d1c2c7f1728","bugs":{"url":"https://github.com/animeshpaul123/label-studio/issues"},"_id":"@animeshpaul/label-studio@0.0.1","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-nDrvK/fWtd5bGMK2+cXa5wyNYGg5AWgns/6gPQG3H9xmGrl/n3tByPWbmCR8pQ9rUZNFR8xSk3W27a+i2lfLuw==","shasum":"973036f1c57f0d2cec065f39276518fb03360af1","tarball":"https://registry.npmjs.org/@animeshpaul/label-studio/-/label-studio-0.0.1.tgz","fileCount":44,"unpackedSize":67114293,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBCtj80GKsL9yD85XS6tJ1BZWczmedU4ADaCs+Vs+bqAiEAmquzywiWnWS7+VV3SWP693Kxvb0RHoDcxGqttn3BTFo="}]},"_npmUser":{"name":"animeshpaul","email":"animeshpaul333@gmail.com"},"directories":{},"maintainers":[{"name":"animeshpaul","email":"animeshpaul333@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/label-studio_0.0.1_1706908356338_0.4599688231909831"},"_hasShrinkwrap":false},"0.0.2":{"name":"@animeshpaul/label-studio","version":"0.0.2","description":"Data Labeling Tool that is backend agnostic and can be embedded into your applications","homepage":"https://labelstud.io","author":{"name":"Animesh Paul","url":"https://github.com/animeshpaul123"},"license":"Apache-2.0","repository":{"type":"git","url":"git+ssh://git@github.com/animeshpaul123/label-studio.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":{"@babel/plugin-proposal-private-methods":"^7.18.6","@martel/audio-file-decoder":"2.3.15","@thi.ng/rle-pack":"^2.1.6","@types/react-beautiful-dnd":"^13.1.3","@types/sanitize-html":"^2.9.5","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","sanitize-html":"^2.11.0"},"devDependencies":{"@babel/core":"7.23.2","@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.23.2","@babel/plugin-transform-typescript":"7.18.6","@babel/preset-env":"7.23.2","@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","copy-webpack-plugin":"^12.0.2","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.31","postcss-loader":"^7.3.3","postcss-preset-env":"^9.2.0","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","@babel/traverse":"7.23.2","postcss":"8.4.31"},"nohoist":["**/babel-preset-react-app/@babel/runtime"],"gitHead":"25c8c3d5562dc2bc922cd85884dc665677b465e6","bugs":{"url":"https://github.com/animeshpaul123/label-studio/issues"},"_id":"@animeshpaul/label-studio@0.0.2","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-lZuLoF2yCzkHiIg/2HTTh5QJE3H3/zf5JVctyeIVcSIk1HfS79U6wL7BFaix+TS2+IARK/z/5tJO5NQDfPhbkQ==","shasum":"5c92c7a2ae5abbd20ec33d4bce572b6e83e4a7ff","tarball":"https://registry.npmjs.org/@animeshpaul/label-studio/-/label-studio-0.0.2.tgz","fileCount":48,"unpackedSize":67122604,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXiIwmh1WT9WsgCG8DWEZqy9Vi2u2lnouJd1qXbymUMAIhALd6o6iu54hN/QvIRX8PESW/y4j6h0e+VhbOu1QEETyh"}]},"_npmUser":{"name":"animeshpaul","email":"animeshpaul333@gmail.com"},"directories":{},"maintainers":[{"name":"animeshpaul","email":"animeshpaul333@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/label-studio_0.0.2_1706910467962_0.03698162223277124"},"_hasShrinkwrap":false},"0.0.3":{"name":"@animeshpaul/label-studio","version":"0.0.3","description":"Data Labeling Tool that is backend agnostic and can be embedded into your applications","homepage":"https://labelstud.io","author":{"name":"Animesh Paul","url":"https://github.com/animeshpaul123"},"license":"Apache-2.0","repository":{"type":"git","url":"git+ssh://git@github.com/animeshpaul123/label-studio.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":{"@babel/plugin-proposal-private-methods":"^7.18.6","@martel/audio-file-decoder":"2.3.15","@thi.ng/rle-pack":"^2.1.6","@types/react-beautiful-dnd":"^13.1.3","@types/sanitize-html":"^2.9.5","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","sanitize-html":"^2.11.0"},"devDependencies":{"@babel/core":"7.23.2","@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.23.2","@babel/plugin-transform-typescript":"7.18.6","@babel/preset-env":"7.23.2","@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","copy-webpack-plugin":"^12.0.2","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.31","postcss-loader":"^7.3.3","postcss-preset-env":"^9.2.0","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","@babel/traverse":"7.23.2","postcss":"8.4.31"},"nohoist":["**/babel-preset-react-app/@babel/runtime"],"gitHead":"0094908c500bd8caa504fc1264186a7fb260af5b","bugs":{"url":"https://github.com/animeshpaul123/label-studio/issues"},"_id":"@animeshpaul/label-studio@0.0.3","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-nYhe3gHhIGn0XX1JElV+VAN9vGW0tYOyuhlLMclEqp7YlqmLD9pVB8UHNeSYe9BnlB3i1xDv2Gt8pJWR/YQ8TQ==","shasum":"8670e05008e810fe9936f0432cc98efd78b1f7eb","tarball":"https://registry.npmjs.org/@animeshpaul/label-studio/-/label-studio-0.0.3.tgz","fileCount":48,"unpackedSize":67122556,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFk29BXw2TCPkMim5qMUywcuXlyehdw6AYPJAj2mRZ2lAiEA/mpDnRTXByXOg9gM4/24hpVKPOzHqSTr3gzgAqILQ3Q="}]},"_npmUser":{"name":"animeshpaul","email":"animeshpaul333@gmail.com"},"directories":{},"maintainers":[{"name":"animeshpaul","email":"animeshpaul333@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/label-studio_0.0.3_1706910629225_0.2766552466179466"},"_hasShrinkwrap":false}},"time":{"created":"2024-02-02T21:12:36.267Z","0.0.1":"2024-02-02T21:12:36.786Z","modified":"2024-02-02T21:50:29.827Z","0.0.2":"2024-02-02T21:47:48.474Z","0.0.3":"2024-02-02T21:50:29.654Z"},"maintainers":[{"name":"animeshpaul","email":"animeshpaul333@gmail.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"],"repository":{"type":"git","url":"git+ssh://git@github.com/animeshpaul123/label-studio.git"},"author":{"name":"Animesh Paul","url":"https://github.com/animeshpaul123"},"bugs":{"url":"https://github.com/animeshpaul123/label-studio/issues"},"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.8.0/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.8.0/build/static/js/main.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"}