{"_id":"@aims-api/aims-tagging-node","_rev":"14-8d7cdbde9db10f89602911ecbd0a6182","name":"@aims-api/aims-tagging-node","dist-tags":{"latest":"0.0.12"},"versions":{"0.0.1":{"name":"@aims-api/aims-tagging-node","version":"0.0.1","keywords":["tagging","metadata","api"],"author":{"url":"https://aimsapi.com/","name":"AIMS API","email":"support@aimsapi.com"},"license":"UNLICENSED","_id":"@aims-api/aims-tagging-node@0.0.1","maintainers":[{"name":"afatoga","email":"afatoga@gmail.com"},{"name":"wernerdweight","email":"wd@wernerdweight.com"},{"name":"aims-admin","email":"admin@aimsapi.com"}],"homepage":"https://github.com/aims-api/aims-tagging-node","bugs":{"url":"https://github.com/aims-api/aims-tagging-node/issues"},"dist":{"shasum":"1a5f33ac99e5085ca9e1552d04ff38af38ad9506","tarball":"https://registry.npmjs.org/@aims-api/aims-tagging-node/-/aims-tagging-node-0.0.1.tgz","fileCount":158,"integrity":"sha512-HjnVF2mPCvj0bjMag7gN+VXLSclkS2KV/OSSbGjrIPmaAzR4cLH+b6+imXUUvJHj2cy+GRvMEm7I/1TyX8IEcw==","signatures":[{"sig":"MEUCIQDNZkA41IBQYKoxSPitdr95wg8fbPCEGmpZ1u6rZInVoAIgRaZU6DCb6SkUvX23SuJdom4F9IOhBrUZGL5wOOd5MdI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106063},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"93c6ed2a85217d61155610b8e2d6839a00858683","scripts":{"fix":"eslint '*/**/*.{js,jsx,ts,tsx}' --quiet --fix","lint":"eslint '*/**/*.{js,jsx,ts,tsx}'","test":"jest --runInBand","build":"tsc --target es2018 --project tsconfig.build.json","clean":"rimraf dist","format":"prettier-standard --write \"src/**/*.ts\" \"test/**/*.ts\"","ci-lint":"eslint '*/**/*.{js,jsx,ts,tsx}' --quiet","prebuild":"yarn run clean","preversion":"yarn run build","test:watch":"jest --watch --runInBand","publish-npm":"yarn build && changeset publish"},"_npmUser":{"name":"afatoga","email":"afatoga@gmail.com"},"repository":{"url":"git://github.com/aims-api/aims-tagging-node.git","type":"git"},"_npmVersion":"10.1.0","description":"A client package for AIMS Tagging API","directories":{},"_nodeVersion":"20.9.0","dependencies":{"axios":"1.4.0","form-data":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^0.49.0","jest":"^29.3.1","sleep":"^6.3.0","eslint":"^8.28.0","rimraf":"^3.0.2","ts-jest":"^29.0.3","ts-node":"^10.9.1","prettier":"^2.7.1","typescript":"^4.9.3","@types/jest":"^29.2.3","@types/sleep":"^0.0.8","eslint-plugin-n":"^15.5.1","import-sort-cli":"^6.0.0","prettier-standard":"^16.4.1","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.44.0","eslint-config-standard-with-typescript":"^23.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aims-tagging-node_0.0.1_1723031301247_0.050231238132121714","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@aims-api/aims-tagging-node","version":"0.0.2","keywords":["tagging","metadata","api"],"author":{"url":"https://aimsapi.com/","name":"AIMS API","email":"support@aimsapi.com"},"license":"UNLICENSED","_id":"@aims-api/aims-tagging-node@0.0.2","maintainers":[{"name":"afatoga","email":"afatoga@gmail.com"},{"name":"wernerdweight","email":"wd@wernerdweight.com"},{"name":"aims-admin","email":"admin@aimsapi.com"}],"homepage":"https://github.com/aims-api/aims-tagging-node","bugs":{"url":"https://github.com/aims-api/aims-tagging-node/issues"},"dist":{"shasum":"a427a0afae92c94cac4f57e4106a5321c6fbf6d0","tarball":"https://registry.npmjs.org/@aims-api/aims-tagging-node/-/aims-tagging-node-0.0.2.tgz","fileCount":158,"integrity":"sha512-kjuSZJYY8o75iDvg10Fn4GmCmE1lqDxsO8t8FmU2jkZOwIN68XUAyK4t+TCe+34D47/pwbhp8oel5wbM9GAPhg==","signatures":[{"sig":"MEYCIQDwhfVgAFRXiiVaoPI/di0DQHV2Fec4Mag3GpqDMcXxZAIhAP5FpMlIgFEK4J9NF/KJzOldndmRDUQW9AihX5TT4uHv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105999},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"70ad4dde7bfe802a7ab385d39c04f336fcda296b","scripts":{"fix":"eslint '*/**/*.{js,jsx,ts,tsx}' --quiet --fix","lint":"eslint '*/**/*.{js,jsx,ts,tsx}'","test":"jest --runInBand","build":"tsc --target es2018 --project tsconfig.build.json","format":"prettier-standard --write \"src/**/*.ts\" \"test/**/*.ts\"","ci-lint":"eslint '*/**/*.{js,jsx,ts,tsx}' --quiet","test:watch":"jest --watch --runInBand","publish-npm":"yarn build && changeset publish"},"_npmUser":{"name":"afatoga","email":"afatoga@gmail.com"},"repository":{"url":"git://github.com/aims-api/aims-tagging-node.git","type":"git"},"_npmVersion":"10.8.1","description":"A client package for AIMS Tagging API","directories":{},"_nodeVersion":"20.16.0","dependencies":{"axios":"1.4.0","form-data":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^0.49.0","jest":"^29.3.1","sleep":"^6.3.0","eslint":"^8.28.0","rimraf":"^3.0.2","ts-jest":"^29.0.3","ts-node":"^10.9.1","prettier":"^2.7.1","typescript":"^4.9.3","@types/jest":"^29.2.3","@types/sleep":"^0.0.8","@changesets/cli":"^2.27.7","eslint-plugin-n":"^15.5.1","import-sort-cli":"^6.0.0","prettier-standard":"^16.4.1","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.44.0","eslint-config-standard-with-typescript":"^23.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aims-tagging-node_0.0.2_1723034051110_0.3359695169633421","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@aims-api/aims-tagging-node","version":"0.0.3","keywords":["tagging","metadata","api"],"author":{"url":"https://aimsapi.com/","name":"AIMS API","email":"support@aimsapi.com"},"license":"UNLICENSED","_id":"@aims-api/aims-tagging-node@0.0.3","maintainers":[{"name":"afatoga","email":"afatoga@gmail.com"},{"name":"wernerdweight","email":"wd@wernerdweight.com"},{"name":"aims-admin","email":"admin@aimsapi.com"}],"homepage":"https://github.com/aims-api/aims-tagging-node","bugs":{"url":"https://github.com/aims-api/aims-tagging-node/issues"},"dist":{"shasum":"2751d69de9cb45bf3814ea656bc9804945d915eb","tarball":"https://registry.npmjs.org/@aims-api/aims-tagging-node/-/aims-tagging-node-0.0.3.tgz","fileCount":158,"integrity":"sha512-eWuQVVwSCY2iUfYaHbWRyXnTVw2VAajyv/8cMx3RY0qlLGUIlKkTRYnuS3LQ1YFYnMDg8z9/QxiJlTRAU0XA8Q==","signatures":[{"sig":"MEUCIBYWKB5S3zSDdah6NJP4eNui4IuuJ563L7s+KyZWHUS8AiEAyCPw+KUKbVhNtmjowEysX9/v0fFuhVp92wJd9gwO5a8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106059},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a275fdeaabe40194c47e63e6f5d9ee520b2fdfba","scripts":{"fix":"eslint '*/**/*.{js,jsx,ts,tsx}' --quiet --fix","lint":"eslint '*/**/*.{js,jsx,ts,tsx}'","test":"echo 'RUNNING UNIT TESTS' && jest --runInBand","build":"tsc --target es2018 --project tsconfig.build.json","format":"prettier-standard --write \"src/**/*.ts\" \"test/**/*.ts\"","ci-lint":"eslint '*/**/*.{js,jsx,ts,tsx}' --quiet","publish-npm":"yarn build && changeset publish","test-integration":"jest -c jest.config.integration.ts --runInBand"},"_npmUser":{"name":"afatoga","email":"afatoga@gmail.com"},"repository":{"url":"git://github.com/aims-api/aims-tagging-node.git","type":"git"},"_npmVersion":"10.8.1","description":"A client package for AIMS Tagging API","directories":{},"_nodeVersion":"20.16.0","dependencies":{"axios":"1.7.4","form-data":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"1.3.3","jest":"29.7.0","sleep":"^6.3.0","eslint":"^8.28.0","rimraf":"^3.0.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"3.3.3","typescript":"^4.9.3","@types/jest":"^29.2.3","@types/sleep":"^0.0.8","@changesets/cli":"^2.27.7","eslint-plugin-n":"^15.5.1","import-sort-cli":"^6.0.0","prettier-standard":"^16.4.1","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.44.0","eslint-config-standard-with-typescript":"^23.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aims-tagging-node_0.0.3_1724411322650_0.43012838909304274","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@aims-api/aims-tagging-node","version":"0.0.4","keywords":["tagging","metadata","api"],"author":{"url":"https://aimsapi.com/","name":"AIMS API","email":"support@aimsapi.com"},"license":"UNLICENSED","_id":"@aims-api/aims-tagging-node@0.0.4","maintainers":[{"name":"afatoga","email":"afatoga@gmail.com"},{"name":"wernerdweight","email":"wd@wernerdweight.com"},{"name":"aims-admin","email":"admin@aimsapi.com"}],"homepage":"https://github.com/aims-api/aims-tagging-node","bugs":{"url":"https://github.com/aims-api/aims-tagging-node/issues"},"dist":{"shasum":"7ed4769ab81fb4b0f14f3c664256f1528101e8c9","tarball":"https://registry.npmjs.org/@aims-api/aims-tagging-node/-/aims-tagging-node-0.0.4.tgz","fileCount":159,"integrity":"sha512-oZxea/EiMwFnbrXLdqEirnUG1Q5BfPVTH1DL3uU5oAsVp8WWai/1NmY4ahs3ox/IQWnv3pBA0B+JsK4e3rYwzA==","signatures":[{"sig":"MEYCIQDm3Qg0hKK9vCvW3xjgcm6bb0brZmJt2JPEWYQkUUE9FgIhAMXduo1BPLl2+78dq6G8NDvnA5ckdN3cn91DFaUeLaRi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108534},"main":"dist/index.js","gitHead":"e6da0afd6920b153c464de6d8bf9e8e665df1ef3","scripts":{"fix":"eslint '*/**/*.{js,jsx,ts,tsx}' --quiet --fix","lint":"eslint '*/**/*.{js,jsx,ts,tsx}'","test":"echo 'RUNNING UNIT TESTS' && jest --runInBand","build":"tsc --target es2018 --project tsconfig.build.json","format":"prettier-standard --write \"src/**/*.ts\" \"test/**/*.ts\"","ci-lint":"eslint '*/**/*.{js,jsx,ts,tsx}' --quiet","publish-npm":"yarn build && changeset publish","test-integration":"jest -c jest.config.integration.ts --runInBand"},"_npmUser":{"name":"afatoga","email":"afatoga@gmail.com"},"deprecated":"content of dist folder is corrupted","repository":{"url":"git://github.com/aims-api/aims-tagging-node.git","type":"git"},"_npmVersion":"10.8.2","description":"A client package for AIMS Tagging API","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"1.7.4","form-data":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"1.3.3","jest":"29.7.0","sleep":"^6.3.0","eslint":"^8.28.0","rimraf":"^3.0.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"3.3.3","typescript":"^4.9.3","@types/jest":"^29.2.3","@types/sleep":"^0.0.8","@changesets/cli":"^2.27.7","eslint-plugin-n":"^15.5.1","import-sort-cli":"^6.0.0","prettier-standard":"^16.4.1","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.44.0","eslint-config-standard-with-typescript":"^23.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aims-tagging-node_0.0.4_1726470639211_0.3286631833020539","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@aims-api/aims-tagging-node","version":"0.0.5","keywords":["tagging","metadata","api"],"author":{"url":"https://aimsapi.com/","name":"AIMS API","email":"support@aimsapi.com"},"license":"UNLICENSED","_id":"@aims-api/aims-tagging-node@0.0.5","maintainers":[{"name":"afatoga","email":"afatoga@gmail.com"},{"name":"wernerdweight","email":"wd@wernerdweight.com"},{"name":"aims-admin","email":"admin@aimsapi.com"}],"homepage":"https://github.com/aims-api/aims-tagging-node","bugs":{"url":"https://github.com/aims-api/aims-tagging-node/issues"},"dist":{"shasum":"e7098404111321d30874e6df25501408006245bb","tarball":"https://registry.npmjs.org/@aims-api/aims-tagging-node/-/aims-tagging-node-0.0.5.tgz","fileCount":158,"integrity":"sha512-CqW3z1X++mwq71O6BIi/19w0Ydd7Q4tgzq7GaJ1szqTyzjWKjgfqqXnqjxcpZkLms6rIh6aUBhT+YCfdUF9GHw==","signatures":[{"sig":"MEUCICvrcG5owRjEInFeAti5QZ4L3qOLMOvMh36e52WPYkpDAiEA8XvXaK2jtwe6HjkEAytkYOM/90o7YH/ufHYVTbWDPyI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106218},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"31802de4693e687be194bbbc666c327e6c0ed330","scripts":{"fix":"eslint '*/**/*.{js,jsx,ts,tsx}' --quiet --fix","lint":"eslint '*/**/*.{js,jsx,ts,tsx}'","test":"echo 'RUNNING UNIT TESTS' && jest --runInBand","build":"tsc --target es2018 --project tsconfig.build.json","format":"prettier-standard --write \"src/**/*.ts\" \"test/**/*.ts\"","ci-lint":"eslint '*/**/*.{js,jsx,ts,tsx}' --quiet","publish-npm":"yarn build && changeset publish","test-integration":"jest -c jest.config.integration.ts --runInBand"},"_npmUser":{"name":"afatoga","email":"afatoga@gmail.com"},"repository":{"url":"git://github.com/aims-api/aims-tagging-node.git","type":"git"},"_npmVersion":"10.8.2","description":"A client package for AIMS Tagging API","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"1.7.4","form-data":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"1.3.3","jest":"29.7.0","sleep":"^6.3.0","eslint":"^8.28.0","rimraf":"^3.0.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"3.3.3","typescript":"^4.9.3","@types/jest":"^29.2.3","@types/sleep":"^0.0.8","@changesets/cli":"^2.27.7","eslint-plugin-n":"^15.5.1","import-sort-cli":"^6.0.0","prettier-standard":"^16.4.1","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.44.0","eslint-config-standard-with-typescript":"^23.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aims-tagging-node_0.0.5_1726486265971_0.9123749910612835","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@aims-api/aims-tagging-node","version":"0.0.6","keywords":["tagging","metadata","api"],"author":{"url":"https://aimsapi.com/","name":"AIMS API","email":"support@aimsapi.com"},"license":"UNLICENSED","_id":"@aims-api/aims-tagging-node@0.0.6","maintainers":[{"name":"afatoga","email":"afatoga@gmail.com"},{"name":"wernerdweight","email":"wd@wernerdweight.com"},{"name":"aims-admin","email":"admin@aimsapi.com"}],"homepage":"https://github.com/aims-api/aims-tagging-node","bugs":{"url":"https://github.com/aims-api/aims-tagging-node/issues"},"dist":{"shasum":"7e54294568dbf7bfbaf9dcd390dc97e51217f559","tarball":"https://registry.npmjs.org/@aims-api/aims-tagging-node/-/aims-tagging-node-0.0.6.tgz","fileCount":159,"integrity":"sha512-bdVcFe6cOEBOn8Jvy9Q7JUsSq4mI+HXauHPr9o/G3QLvYEiVS6AcpuXIQzmJZ8deqVsYwm+QD+e13fP24iLUNg==","signatures":[{"sig":"MEQCIHwXPzt9aSlIpl+S/rpiPlAluzfFQI7pti2kfy2ROiewAiAPzRPrjBJEdQBbq7l1m9X0d4uSkuKSkvQG3gvVuywJ1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115501},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"d860e6e9d1a8ec93d18ce9f18ae2c5334b03fc11","scripts":{"fix":"eslint '*/**/*.{js,jsx,ts,tsx}' --quiet --fix","lint":"eslint '*/**/*.{js,jsx,ts,tsx}'","test":"echo 'RUNNING UNIT TESTS' && jest --runInBand","build":"tsc --target es2018 --project tsconfig.build.json","format":"prettier-standard --write \"src/**/*.ts\" \"test/**/*.ts\"","ci-lint":"eslint '*/**/*.{js,jsx,ts,tsx}' --quiet","publish-npm":"yarn build && changeset publish","test-integration":"jest -c jest.config.integration.ts --runInBand"},"_npmUser":{"name":"afatoga","email":"afatoga@gmail.com"},"repository":{"url":"git://github.com/aims-api/aims-tagging-node.git","type":"git"},"_npmVersion":"10.8.2","description":"A client package for AIMS Tagging API","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"1.7.4","form-data":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"1.3.3","jest":"29.7.0","sleep":"^6.3.0","eslint":"^8.28.0","rimraf":"^3.0.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"3.3.3","typescript":"^4.9.3","@types/jest":"^29.2.3","@types/sleep":"^0.0.8","@changesets/cli":"^2.27.7","eslint-plugin-n":"^15.5.1","import-sort-cli":"^6.0.0","prettier-standard":"^16.4.1","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.44.0","eslint-config-standard-with-typescript":"^23.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aims-tagging-node_0.0.6_1727080657286_0.2274447274426432","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@aims-api/aims-tagging-node","version":"0.0.7","keywords":["tagging","metadata","api"],"author":{"url":"https://aimsapi.com/","name":"AIMS API","email":"support@aimsapi.com"},"license":"UNLICENSED","_id":"@aims-api/aims-tagging-node@0.0.7","maintainers":[{"name":"afatoga","email":"afatoga@gmail.com"},{"name":"wernerdweight","email":"wd@wernerdweight.com"},{"name":"aims-admin","email":"admin@aimsapi.com"}],"homepage":"https://github.com/aims-api/aims-tagging-node","bugs":{"url":"https://github.com/aims-api/aims-tagging-node/issues"},"dist":{"shasum":"3e345b078b9b4c2653be14edfbab5930b976aaaa","tarball":"https://registry.npmjs.org/@aims-api/aims-tagging-node/-/aims-tagging-node-0.0.7.tgz","fileCount":159,"integrity":"sha512-VEUTMsr6kKbDnen4JimItmqg0lV04jRHVfEYbBbra9mpc5TnYUQ0S+5DMQnDkC4Guebd5EKEgr17YlpJpp6YXg==","signatures":[{"sig":"MEUCIBkbWMK9o0BUF+PdJL+nc/5SV06XmeOCEsuCb6/lIAnAAiEA2pCboGsTgxGxxXVThjymRDDm2Be1INotr5+QKTEd3Gg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115512},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"078ce23e8cb111a109cf2a8fa3b25116aff501f7","scripts":{"fix":"eslint '*/**/*.{js,jsx,ts,tsx}' --quiet --fix","lint":"eslint '*/**/*.{js,jsx,ts,tsx}'","test":"echo 'RUNNING UNIT TESTS' && jest --runInBand","build":"tsc --target es2018 --project tsconfig.build.json","format":"prettier-standard --write \"src/**/*.ts\" \"test/**/*.ts\"","ci-lint":"eslint '*/**/*.{js,jsx,ts,tsx}' --quiet","publish-npm":"yarn build && changeset publish","test-integration":"jest -c jest.config.integration.ts --runInBand"},"_npmUser":{"name":"afatoga","email":"afatoga@gmail.com"},"repository":{"url":"git://github.com/aims-api/aims-tagging-node.git","type":"git"},"_npmVersion":"10.8.2","description":"A client package for AIMS Tagging API","directories":{},"_nodeVersion":"22.6.0","dependencies":{"axios":"1.7.4","form-data":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"1.3.3","jest":"29.7.0","sleep":"^6.3.0","eslint":"^8.28.0","rimraf":"^3.0.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"3.3.3","typescript":"^4.9.3","@types/jest":"^29.2.3","@types/sleep":"^0.0.8","@changesets/cli":"^2.27.7","eslint-plugin-n":"^15.5.1","import-sort-cli":"^6.0.0","prettier-standard":"^16.4.1","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.44.0","eslint-config-standard-with-typescript":"^23.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aims-tagging-node_0.0.7_1727432312427_0.8616275392389012","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@aims-api/aims-tagging-node","version":"0.0.8","keywords":["tagging","metadata","api"],"author":{"url":"https://aimsapi.com/","name":"AIMS API","email":"support@aimsapi.com"},"license":"UNLICENSED","_id":"@aims-api/aims-tagging-node@0.0.8","maintainers":[{"name":"afatoga","email":"afatoga@gmail.com"},{"name":"wernerdweight","email":"wd@wernerdweight.com"},{"name":"aims-admin","email":"admin@aimsapi.com"}],"homepage":"https://github.com/aims-api/aims-tagging-node","bugs":{"url":"https://github.com/aims-api/aims-tagging-node/issues"},"dist":{"shasum":"bcd3930afca5e6f03399bd157673646922c84b02","tarball":"https://registry.npmjs.org/@aims-api/aims-tagging-node/-/aims-tagging-node-0.0.8.tgz","fileCount":159,"integrity":"sha512-KvwPurtWqfweBFZBL9f+5rU8YX/BYAhBMTX0ylAHs30+4Vi0B5uyBPm2yIzlgCXh1BexaRUz4VJuZ+OOzn/bHg==","signatures":[{"sig":"MEUCIBurAgJk7mz8K6xgzW+0b/nd3v8i7dFvgvTrJjBC0uzrAiEA0ZFztEjc2iaAHwu/x6XzCA8mBZNHsug19x+9cECHJC8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115549},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"8716bc3914ba50cf5b233d4d257db4fcd70fa6f5","scripts":{"fix":"eslint '*/**/*.{js,jsx,ts,tsx}' --quiet --fix","lint":"eslint '*/**/*.{js,jsx,ts,tsx}'","test":"echo 'RUNNING UNIT TESTS' && jest --runInBand","build":"tsc --target es2018 --project tsconfig.build.json","format":"prettier-standard --write \"src/**/*.ts\" \"test/**/*.ts\"","ci-lint":"eslint '*/**/*.{js,jsx,ts,tsx}' --quiet","publish-npm":"yarn build && changeset publish","test-integration":"jest -c jest.config.integration.ts --runInBand"},"_npmUser":{"name":"afatoga","email":"afatoga@gmail.com"},"repository":{"url":"git://github.com/aims-api/aims-tagging-node.git","type":"git"},"_npmVersion":"10.8.2","description":"A client package for AIMS Tagging API","directories":{},"_nodeVersion":"22.6.0","dependencies":{"axios":"1.7.4","form-data":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"1.3.3","jest":"29.7.0","sleep":"^6.3.0","eslint":"^8.28.0","rimraf":"^3.0.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"3.3.3","typescript":"^4.9.3","@types/jest":"^29.2.3","@types/sleep":"^0.0.8","@changesets/cli":"^2.27.7","eslint-plugin-n":"^15.5.1","import-sort-cli":"^6.0.0","prettier-standard":"^16.4.1","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.44.0","eslint-config-standard-with-typescript":"^23.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aims-tagging-node_0.0.8_1728563427338_0.007151427749814143","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@aims-api/aims-tagging-node","version":"0.0.9","keywords":["tagging","metadata","api"],"author":{"url":"https://aimsapi.com/","name":"AIMS API","email":"support@aimsapi.com"},"license":"UNLICENSED","_id":"@aims-api/aims-tagging-node@0.0.9","maintainers":[{"name":"afatoga","email":"afatoga@gmail.com"},{"name":"aims-admin","email":"admin@aimsapi.com"},{"name":"wernerdweight","email":"wd@wernerdweight.com"},{"name":"rossoreisen","email":"rossoreisen@gmail.com"}],"homepage":"https://github.com/aims-api/aims-tagging-node","bugs":{"url":"https://github.com/aims-api/aims-tagging-node/issues"},"dist":{"shasum":"84e3b47b332e63226047f62337f26b9dd733d1a7","tarball":"https://registry.npmjs.org/@aims-api/aims-tagging-node/-/aims-tagging-node-0.0.9.tgz","fileCount":159,"integrity":"sha512-9h3nWWtl+AF1aH+AhWOGvou42Tx1X6E37HO+bXZvM5jouPt8EBcrbk+9qv+1fXrjZesbzz83kJvc7aJVqD6IJA==","signatures":[{"sig":"MEUCIASsY1WUdDTTiCqlhu2LRI71AiWZItHug1m/iuQhkkOWAiEAkvr3gQxZLKxNlsa2EJaoKAmx1SjFRUb8LWdLhDZ33VE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115590},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f80f7a3df567dd9d3af7a16294c3aa8421def5cb","scripts":{"fix":"eslint '*/**/*.{js,jsx,ts,tsx}' --quiet --fix","lint":"eslint '*/**/*.{js,jsx,ts,tsx}'","test":"echo 'RUNNING UNIT TESTS' && jest --runInBand","build":"tsc --target es2018 --project tsconfig.build.json","format":"prettier-standard --write \"src/**/*.ts\" \"test/**/*.ts\"","ci-lint":"eslint '*/**/*.{js,jsx,ts,tsx}' --quiet","publish-npm":"yarn build && changeset publish","test-integration":"jest -c jest.config.integration.ts --runInBand"},"_npmUser":{"name":"afatoga","email":"afatoga@gmail.com"},"repository":{"url":"git://github.com/aims-api/aims-tagging-node.git","type":"git"},"_npmVersion":"10.8.2","description":"A client package for AIMS Tagging API","directories":{},"_nodeVersion":"22.6.0","dependencies":{"axios":"1.7.4","form-data":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"1.3.3","jest":"29.7.0","sleep":"^6.3.0","eslint":"^8.28.0","rimraf":"^3.0.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"3.3.3","typescript":"^4.9.3","@types/jest":"^29.2.3","@types/sleep":"^0.0.8","@changesets/cli":"^2.27.7","eslint-plugin-n":"^15.5.1","import-sort-cli":"^6.0.0","prettier-standard":"^16.4.1","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.44.0","eslint-config-standard-with-typescript":"^23.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aims-tagging-node_0.0.9_1754488423197_0.7118212752528128","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@aims-api/aims-tagging-node","version":"0.0.10","keywords":["tagging","metadata","api"],"author":{"url":"https://aimsapi.com/","name":"AIMS API","email":"support@aimsapi.com"},"license":"UNLICENSED","_id":"@aims-api/aims-tagging-node@0.0.10","maintainers":[{"name":"afatoga","email":"afatoga@gmail.com"},{"name":"aims-admin","email":"admin@aimsapi.com"},{"name":"wernerdweight","email":"wd@wernerdweight.com"},{"name":"rossoreisen","email":"rossoreisen@gmail.com"}],"homepage":"https://github.com/aims-api/aims-tagging-node","bugs":{"url":"https://github.com/aims-api/aims-tagging-node/issues"},"dist":{"shasum":"d294f172c3bcf0bb0cf703e97c7274d75f388ad4","tarball":"https://registry.npmjs.org/@aims-api/aims-tagging-node/-/aims-tagging-node-0.0.10.tgz","fileCount":159,"integrity":"sha512-cem0TKoT92Uu2iHbY6ru2iUhhJqM186srMuJZGlnpDAN6gkwHnX5G5ScETfOnmyu3apz2Ud3MhhyoqQucDXdmQ==","signatures":[{"sig":"MEUCICu9rdHkmrk3M1n4RhJWI78HSbLDYH/3kWpoRP1qYY7rAiEA0ZMZLIZSkWAiU3mpZ5eIv9W42i/EtZfWkHN+Vahzd+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115700},"main":"dist/index.js","_from":"file:aims-api-aims-tagging-node-0.0.10.tgz","types":"./dist/index.d.ts","scripts":{"fix":"eslint '*/**/*.{js,jsx,ts,tsx}' --quiet --fix","lint":"eslint '*/**/*.{js,jsx,ts,tsx}'","test":"echo 'RUNNING UNIT TESTS' && jest --runInBand","build":"tsc --target es2018 --project tsconfig.build.json","format":"prettier-standard --write \"src/**/*.ts\" \"test/**/*.ts\"","ci-lint":"eslint '*/**/*.{js,jsx,ts,tsx}' --quiet","publish-npm":"pnpm build && changeset publish","test-integration":"jest -c jest.config.integration.ts --runInBand"},"_npmUser":{"name":"afatoga","email":"afatoga@gmail.com"},"_resolved":"/tmp/227532a8e213afb522077a7b181e9819/aims-api-aims-tagging-node-0.0.10.tgz","_integrity":"sha512-cem0TKoT92Uu2iHbY6ru2iUhhJqM186srMuJZGlnpDAN6gkwHnX5G5ScETfOnmyu3apz2Ud3MhhyoqQucDXdmQ==","repository":{"url":"git://github.com/aims-api/aims-tagging-node.git","type":"git"},"_npmVersion":"10.8.2","description":"A client package for AIMS Tagging API","directories":{},"_nodeVersion":"22.6.0","dependencies":{"axios":"1.7.4","form-data":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"2.12.7","jest":"29.7.0","sleep":"^6.3.0","eslint":"^8.28.0","expect":"29","rimraf":"^3.0.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"3.3.3","babel-jest":"^30.2.0","typescript":"^4.9.3","@babel/core":"^7.28.5","@types/jest":"^29.2.3","@types/sleep":"^0.0.8","@jest/globals":"29","@changesets/cli":"^2.27.7","eslint-plugin-n":"^15.5.1","@babel/preset-env":"^7.28.5","prettier-standard":"^16.4.1","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.44.0","eslint-config-standard-with-typescript":"^23.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aims-tagging-node_0.0.10_1767972228064_0.3366938478011461","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@aims-api/aims-tagging-node","version":"0.0.11","keywords":["tagging","metadata","api"],"author":{"url":"https://aimsapi.com/","name":"AIMS API","email":"support@aimsapi.com"},"license":"UNLICENSED","_id":"@aims-api/aims-tagging-node@0.0.11","maintainers":[{"name":"afatoga","email":"afatoga@gmail.com"},{"name":"aims-admin","email":"admin@aimsapi.com"},{"name":"wernerdweight","email":"wd@wernerdweight.com"},{"name":"rossoreisen","email":"rossoreisen@gmail.com"}],"homepage":"https://github.com/aims-api/aims-tagging-node","bugs":{"url":"https://github.com/aims-api/aims-tagging-node/issues"},"dist":{"shasum":"635d83086057e5f34ab2b6be88adb7464e398d1f","tarball":"https://registry.npmjs.org/@aims-api/aims-tagging-node/-/aims-tagging-node-0.0.11.tgz","fileCount":159,"integrity":"sha512-dUvLAMWRt8fhzTRyMEWVhsVl3Oe2O+cn9mYN6gLN4HaqfMMTBNLsFO4Ph1zz7awEOgAyxMijSdf3TL9l5rV0fQ==","signatures":[{"sig":"MEQCIEVZFNmuHONtDiazGhU1JCk1LiJizlQpJMFq8d4BEjxyAiB3Joq/GA88FgI5ixtVV7JijwriAjLkcC40pKaTaqbQZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115696},"main":"dist/index.js","_from":"file:aims-api-aims-tagging-node-0.0.11.tgz","types":"./dist/index.d.ts","scripts":{"fix":"eslint '*/**/*.{js,jsx,ts,tsx}' --quiet --fix","lint":"eslint '*/**/*.{js,jsx,ts,tsx}'","test":"echo 'RUNNING UNIT TESTS' && jest --runInBand","build":"tsc --target es2018 --project tsconfig.build.json","format":"prettier-standard --write \"src/**/*.ts\" \"test/**/*.ts\"","ci-lint":"eslint '*/**/*.{js,jsx,ts,tsx}' --quiet","publish-npm":"pnpm build && changeset publish","test-integration":"jest -c jest.config.integration.ts --runInBand"},"_npmUser":{"name":"afatoga","email":"afatoga@gmail.com"},"_resolved":"/tmp/a4a395d00921bd63375596ebd67bd09b/aims-api-aims-tagging-node-0.0.11.tgz","_integrity":"sha512-dUvLAMWRt8fhzTRyMEWVhsVl3Oe2O+cn9mYN6gLN4HaqfMMTBNLsFO4Ph1zz7awEOgAyxMijSdf3TL9l5rV0fQ==","repository":{"url":"git://github.com/aims-api/aims-tagging-node.git","type":"git"},"_npmVersion":"10.8.2","description":"A client package for AIMS Tagging API","directories":{},"_nodeVersion":"22.6.0","dependencies":{"axios":"1.7.4","form-data":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"2.12.7","jest":"29.7.0","sleep":"^6.3.0","eslint":"^8.28.0","expect":"29","rimraf":"^3.0.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"3.3.3","babel-jest":"^30.2.0","typescript":"^4.9.3","@babel/core":"^7.28.5","@types/jest":"^29.2.3","@types/sleep":"^0.0.8","@jest/globals":"29","@changesets/cli":"^2.27.7","eslint-plugin-n":"^15.5.1","@babel/preset-env":"^7.28.5","prettier-standard":"^16.4.1","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.44.0","eslint-config-standard-with-typescript":"^23.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aims-tagging-node_0.0.11_1776155854074_0.8939461724336244","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"_id":"@aims-api/aims-tagging-node@0.0.12","bugs":{"url":"https://github.com/aims-api/aims-tagging-node/issues"},"dist":{"shasum":"89a0cfef2eae4d926f303a13bd7f648234dd0eb1","tarball":"https://registry.npmjs.org/@aims-api/aims-tagging-node/-/aims-tagging-node-0.0.12.tgz","fileCount":159,"integrity":"sha512-yConaBRfZXEUtLCqd+dU0poiRzrdRLqer7yga7t0WT7YlmDLtophajmL018O9SwnNbyXGok97qcrEudbwHw3Xg==","signatures":[{"sig":"MEUCIGo+oWApbNn7G3C49zicuWt2KyjdWknA+AcVUKZG7wi6AiEAv7HEuOKOroR1L36WCqrQRj1utWdqE6PF0D8JCk2+gV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEV5cFJBU/uy0J+JHqaBGkEKF+Qqe226J6gApHARkvSVAiEA528IslEjwO+rqIjFjpc8ivRi4BdpTPP70799Oe22Obc="}],"unpackedSize":115765},"main":"dist/index.js","name":"@aims-api/aims-tagging-node","_from":"file:aims-api-aims-tagging-node-0.0.12.tgz","types":"./dist/index.d.ts","author":{"url":"https://aimsapi.com/","name":"AIMS API","email":"support@aimsapi.com"},"license":"SEE LICENSE IN LICENSE","scripts":{"fix":"eslint '*/**/*.{js,jsx,ts,tsx}' --quiet --fix","lint":"eslint '*/**/*.{js,jsx,ts,tsx}'","test":"echo 'RUNNING UNIT TESTS' && jest --runInBand","build":"tsc --target es2018 --project tsconfig.build.json","format":"prettier-standard --write \"src/**/*.ts\" \"test/**/*.ts\"","ci-lint":"eslint '*/**/*.{js,jsx,ts,tsx}' --quiet","publish-npm":"pnpm build && changeset publish","test-integration":"jest -c jest.config.integration.ts --runInBand"},"version":"0.0.12","_npmUser":{"name":"afatoga","email":"afatoga@gmail.com"},"homepage":"https://github.com/aims-api/aims-tagging-node","keywords":["tagging","metadata","api"],"_resolved":"/tmp/0d59a11d2a18cf992286946666be661f/aims-api-aims-tagging-node-0.0.12.tgz","_integrity":"sha512-yConaBRfZXEUtLCqd+dU0poiRzrdRLqer7yga7t0WT7YlmDLtophajmL018O9SwnNbyXGok97qcrEudbwHw3Xg==","repository":{"url":"git://github.com/aims-api/aims-tagging-node.git","type":"git"},"_npmVersion":"10.8.2","description":"A client package for AIMS Tagging API","directories":{},"maintainers":[{"name":"afatoga","email":"afatoga@gmail.com"},{"name":"aims-admin","email":"admin@aimsapi.com"},{"name":"wernerdweight","email":"wd@wernerdweight.com"},{"name":"rossoreisen","email":"rossoreisen@gmail.com"}],"_nodeVersion":"22.6.0","dependencies":{"axios":"1.7.4","form-data":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"2.12.7","jest":"29.7.0","sleep":"^6.3.0","eslint":"^8.28.0","expect":"29","rimraf":"^3.0.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"3.3.3","babel-jest":"^30.2.0","typescript":"^4.9.3","@babel/core":"^7.28.5","@types/jest":"^29.2.3","@types/sleep":"^0.0.8","@jest/globals":"29","@changesets/cli":"^2.27.7","eslint-plugin-n":"^15.5.1","@babel/preset-env":"^7.28.5","prettier-standard":"^16.4.1","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.44.0","eslint-config-standard-with-typescript":"^23.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aims-tagging-node_0.0.12_1788526158908_0.45265541591590774"}}},"time":{"created":"2024-08-07T11:48:21.146Z","modified":"2026-09-04T12:49:19.174Z","0.0.1":"2024-08-07T11:48:21.459Z","0.0.2":"2024-08-07T12:34:11.346Z","0.0.3":"2024-08-23T11:08:43.004Z","0.0.4":"2024-09-16T07:10:39.394Z","0.0.5":"2024-09-16T11:31:06.112Z","0.0.6":"2024-09-23T08:37:37.532Z","0.0.7":"2024-09-27T10:18:32.649Z","0.0.8":"2024-10-10T12:30:27.517Z","0.0.9":"2025-08-06T13:53:43.392Z","0.0.10":"2026-01-09T15:23:48.217Z","0.0.11":"2026-04-14T08:37:34.207Z","0.0.12":"2026-09-04T12:49:18.992Z"},"bugs":{"url":"https://github.com/aims-api/aims-tagging-node/issues"},"author":{"url":"https://aimsapi.com/","name":"AIMS API","email":"support@aimsapi.com"},"license":"SEE LICENSE IN LICENSE","homepage":"https://github.com/aims-api/aims-tagging-node","keywords":["tagging","metadata","api"],"repository":{"url":"git://github.com/aims-api/aims-tagging-node.git","type":"git"},"description":"A client package for AIMS Tagging API","maintainers":[{"name":"afatoga","email":"afatoga@gmail.com"},{"name":"aims-admin","email":"admin@aimsapi.com"},{"name":"wernerdweight","email":"wd@wernerdweight.com"},{"name":"rossoreisen","email":"rossoreisen@gmail.com"}],"readme":"<h1 align=\"center\">\n AIMS Tagging Node\n</h1>\n\n<div align=\"center\">\n  A Node.js library written in TypeScript to integrate the AIMS Tagging API.\n  <br /> You MAY USE this library on the client as well as on the server side.\n  <br />\n  <br />\n  Reach for more information at <a href=\"https://aimsapi.com\">aimsapi.com</a>\n  <br />\n  <br />\n  <a href=\"https://github.com/aims-api/aims-tagging-node/issues/new\">Report a Bug</a>\n  -\n  <a href=\"https://github.com/aims-api/aims-tagging-node/issues/new\">Request a Feature</a>\n  -\n  <a href=\"mailto:hello@aimsapi.com\">Ask a Question</a>\n</div>\n  <br />\n\n<div align=\"center\">\n<a href=\"https://aimsapi.com\" rel=\"nofollow\" target=\"_blank\"><img src=\"https://img.shields.io/badge/created%20by-AIMS%20API-8137CF\" alt=\"Created by AIMS API\"></a>\n<a href=\"https://www.npmjs.com/package/@aims-api/aims-tagging-node\" title=\"View this project on NPM\"><img src=\"https://img.shields.io/npm/v/@aims-api/aims-tagging-node.svg\" alt=\"NPM version\" /></a></span>\n</div>\n\n<details open=\"open\">\n<summary><h2>Table of Contents</h2></summary>\n\n- [Getting Started](#getting-started)\n  - [Authentication](#authentication)\n  - [Next.js example](#example-with-nextjs)\n- [Usage](#usage)\n  - [Routes](#routes)\n  - [Response Structure](#response-structure)\n- [License](#license)\n\n</details>\n\n---\n\n<details open=\"open\">\n<summary>\n\n## Getting Started\n\n</summary>\n\n<br />\nTo work with the package you need to have npm (or other package manager) installed.\nLibrary supports Node.js version 18 and above, and can be used in a client codebase.\n<br />\n<br />\n\n```\nnpm install @aims-api/aims-tagging-node\n```\n\n### Authentication\n\nIn order to use the lirbary you need to obtain credentials by contacting us at [hello@aimsapi.com](mailto:hello@aimsapi.com). Credentials consist of `CLIENT_ID`, `CLIENT_SECRET`, `LOGIN` and `PASSWORD`.\n\nTo access protected routes you need to authenticate in order to get a time-limited token. You need to use this token while creating a client instance.\n\n<details open=\"open\">\n<summary>\n\n### Example with Next.js\n\n</summary>\n\nIt is common to make a proxy request from client app to the server \"Next.js API route\" in order to hide foreign URL.\n\nYou may store the token in a cookie or local storage (browser), but you need to retrieve it from the request object. Storing the token in cookies is recommended for security reasons. In case you decide to store it in cookies, you can set Axios interceptor to check if cookie is still valid and if not, terminate user session in order to obtain a new token.\n\n```typescript\n// pages/api/authenticate.ts\n\nimport { NextApiRequest, NextApiResponse } from 'next'\nimport { Client as TaggingApiClient } from '@aims-api/aims-tagging-node'\n\nexport const createClient = async (req: NextApiRequest) => {\n  const { clientId, clientSecret } = await getSiteConfigForRequest(req)\n  const apiUserToken = getTokenFromCookie(req)\n\n  // You can retrieve auth_token from cookies or local storage\n  // Authentication endpoints (e.g. \"authenticate\", \"register\", ...)\n  // do not require \"apiUserToken\" field\n  return new TaggingApiClient({\n    apiHost: 'HOST_URL', // optional\n    clientId: 'YOUR_CLIENT_ID', // required\n    clientSecret: 'YOUR_CLIENT_SECRET', // required\n    apiUserToken: JSON.parse(req.cookies.auth_token),\n  })\n}\n\nconst handler = async (req: NextApiRequest, res: NextApiResponse) => {\n  if (req.method === 'POST') {\n    try {\n      const { userEmail, userPassword } = req.body // credentials: LOGIN, PASSWORD\n      // passed from the client-side code\n      const aimsClient = createClient(req)\n      const response = await aimsClient.endpoints.authentication.authenticate({\n        userEmail,\n        userPassword,\n      })\n\n      const { token, ...rest } = response // removes token from the response to hide\n      // from the client-side code (optional)\n      return\n      res\n        .setHeader(\n          'Set-Cookie',\n          `auth_token=${JSON.stringify(response.token)}; HttpOnly; Secure; path=/`,\n        ) // sets token to cookie (optional)\n        .status(200)\n        .json(rest)\n    } catch (error) {\n      console.warn(error)\n    }\n  }\n  return res.status(400).json('Method not allowed')\n}\n\nexport default handler\n```\n\n</details>\n</details>\n\n## Usage\n\nWhen you create a client instance in your codebase, you can then easily access all the existing endpoints via IDE autocomplete, as well as the required and optional parameters.\n\nIt's recommended to create a new file for each request handler.\n\nFor calling an endpoint `batch.startTagging` credits are required, for each track in a batch user needs to have exactly one credit. To get information about credits availability, please call `apiUser.remainingMonthlyRequests` endpoint, property is named `remainingMonthlyRequests`.\n\n#### TypeScript\n\nYou can import input and response types that are provided in every endpoint file. In order to validate response structure and prevent application from crashing, you may use [Zod](https://github.com/colinhacks/zod) library.\n\nExample\n\n```typescript\n// src/types/index.ts\n\n...\n\ntype Track = Partial<{\n  id: string\n  title: string\n  tags: Tags | null\n  filesize: number | null\n  duration: number | null\n  processedAt: DateTime | null\n  hookUrl: string | null\n  modelVersion: string\n  queuedAt: DateTime | null\n  batchId: string | null\n}>\n```\n\n### Routes\n\nThe library provides a set of endpoints that can be found in [src/client/index.ts](/src/client/index.ts#L175) file by the `endpoints` property on line #175.\n\n### Response Structure\n\nResponses are not validated by this library, therefore you need to parse the structure on your own, referring to provided response types. If you find any incosistency, please open an issue or contact us via email.\n\nAll endpoints excerpt `userData` object that contains `remainingRequests` property, the value is an integer (of type String) that represents the number of credits available for tagging. To access exact response data in the client-side code you need to read `response.data.data`.\n\n```typescript\ntype ResponseType = {\n  data: any\n  userData: {\n    remainingRequests: string\n  }\n}\n```\n\nThis library uses Axios under the hood to make requests, so any network error will be of type `AxiosError`. Please, check [Axios documentation](https://axios-http.com/docs/handling_errors) for more information.\n\nExample of parsing an error with [Zod](https://github.com/colinhacks/zod) on the client side:\n\n```typescript\n// src/helpers/response.ts\n\nimport { z } from 'zod'\nimport { isAxiosError } from 'axios'\n\ninterface CustomError {\n  status: number | null\n  message: string\n  field?: string\n}\n\nconst errorSchema = z.object({\n  status: z.number(),\n  message: z.string(),\n  field: z.optional(z.string()),\n})\n\nconst notParsed: CustomError = {\n  status: 500,\n  message: 'Not able to parse error',\n}\n\nexport const parseError = (error: unknown) => {\n  if (isAxiosError(error) && error.response !== undefined) {\n    const errorParserResponse = errorSchema.safeParse(error.response.data)\n    if (!errorParserResponse.success) {\n      return notParsed\n    }\n    return errorParserResponse.data\n  }\n  return notParsed\n}\n```\n\n## License\n\nSee [LICENSE](LICENSE) for more information.\n","readmeFilename":"README.md"}