{"_id":"@commercelayer/dato-content-model-importer","_rev":"9-53fc85da8526018ba1c51670e822bd80","name":"@commercelayer/dato-content-model-importer","dist-tags":{"latest":"1.0.2"},"versions":{"0.0.0":{"version":"0.0.0","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint","prepare":"tsdx build","version:patch":"npm version patch","version:minor":"npm version minor","version:major":"npm version major","publish:patch":"npm run build && npm run version:patch && git push --follow-tags && npm publish --access public","publish:minor":"npm run build && npm run version:minor && git push --follow-tags && npm publish --access public","publish:major":"npm run build && npm run version:major && git push --follow-tags && npm publish --access public"},"peerDependencies":{},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"name":"@commercelayer/dato-content-model-importer","author":{"name":"Alessandro Casazza"},"module":"dist/dato-content-model-importer.esm.js","devDependencies":{"@types/lodash":"^4.14.158","husky":"^4.2.5","tsdx":"^0.13.2","tslib":"^2.0.0","typescript":"^3.9.7"},"dependencies":{"axios":"^0.19.2","datocms-client":"^3.0.34","lodash":"^4.17.19"},"keywords":["content-model","datocms","commercelayer","jamstack","headless","e-commerce"],"gitHead":"11776e833ca660392b88e40d04fe992cfb187185","description":"A Javascript Library that imports [Commerce Layer's content model](https://data.commercelayer.app/seed/contentful/content-model.json) on Dato CMS.","_id":"@commercelayer/dato-content-model-importer@0.0.0","_nodeVersion":"14.8.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-j7likqVNil8Nqr157RP2lCOjSB62txw1FCA6MV52uWwHQterFrLs6AZa/Lanm5F8czawbyToeiIXOGwTqpbLbA==","shasum":"3fe9e97881d286d2d976206336a29d4d0f9bda6a","tarball":"https://registry.npmjs.org/@commercelayer/dato-content-model-importer/-/dato-content-model-importer-0.0.0.tgz","fileCount":17,"unpackedSize":169799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ9hmCRA9TVsSAnZWagAAfecQAJLJDNnQSS0GButRjezb\ngQGwRY9DSecJA5a0J5GNcuBbiaykQbY4Y37WnfDUNuu3pNnJQBjoW+GQaZ+5\nM/EgTe5KJHvX30IUjvQ7AcFFYu2+vNXai/OLyYw7e/ptV4Cb9MyYm/3l3fGP\nIbPAOcY9FrniE4+ZaqtHH2VNNXx4iFMmIy60zISsFXJR3278HDFNYShWNoMQ\nhqnjLn7z1yAGhc8Kzlu2znXMWazsuaptDiX5uen17E9wKAHlih5Tl7m4jTq9\nzrV6KbZRea9gXE2rYkmFGL3VZ3vzSoewEDMuL9pkTrwbXNH7CKaJg/jrKi+d\nsC5VSWJG6/4PBI+RDu+mRLJjBFNdhVo0aXFegI/8lxr8K1ANrm42q5EL35AP\n0IH4IAecKbxwYvNdpmFLR4lMM9zApm+3tUpxj2Ch0w122Ayvcl/8A5FS+8Jr\nDC/Y9tTHHI5FefAAXyL4DtgMOfeIOZH6+1BGOEh0CO5yvNZKQ6Qe0gH06yDb\nAtjlsczDPOrxy6uxZkA5AIxwuS3GZoma9Xybpl26KApN8QD8xDwJws15RAv/\nryxRk1+2sEeW6zhr5me1wjqwKmyqSArbVdb4nHPmF99FJd27+QkGHcxNKrSW\n+gm02cyxr0UnfVyc/VLrGVSQkkHfbtmlmrRmi0hNLamdpE8fm95kPOYLy3iq\n8FzJ\r\n=QsBe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2MFXE8ztA7GiShlL2+KCIH2Cp2xG2JieKgcFotwOA9gIhAIxrOpW5ctsrHbPdHQsCIiY9JiSaiIoSjRbf04yYqW+/"}]},"maintainers":[{"name":"acasazza","email":"alessandro@commercelayer.io"},{"name":"drpierlu","email":"pierluigi@commercelayer.io"},{"name":"fconforti","email":"filippo@commercelayer.io"}],"_npmUser":{"name":"acasazza","email":"alessandro@commercelayer.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dato-content-model-importer_0.0.0_1598281829730_0.9081607144373216"},"_hasShrinkwrap":false},"1.0.0":{"version":"1.0.0","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint","prepare":"tsdx build","version:patch":"npm version patch","version:minor":"npm version minor","version:major":"npm version major","publish:patch":"npm run build && npm run version:patch && git push --follow-tags && npm publish --access public","publish:minor":"npm run build && npm run version:minor && git push --follow-tags && npm publish --access public","publish:major":"npm run build && npm run version:major && git push --follow-tags && npm publish --access public"},"peerDependencies":{},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"name":"@commercelayer/dato-content-model-importer","author":{"name":"Alessandro Casazza"},"module":"dist/dato-content-model-importer.esm.js","devDependencies":{"@types/lodash":"^4.14.158","husky":"^4.2.5","tsdx":"^0.13.2","tslib":"^2.0.0","typescript":"^3.9.7"},"dependencies":{"axios":"^0.19.2","datocms-client":"^3.0.34","lodash":"^4.17.19"},"keywords":["content-model","datocms","commercelayer","jamstack","headless","e-commerce"],"gitHead":"996fb85b1b3bfc89823d7206880ffd143c43e0af","description":"> A Node JS library that lets you import Commerce Layer content model into DatoCMS.","_id":"@commercelayer/dato-content-model-importer@1.0.0","_nodeVersion":"14.8.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-+iKhPFtuR22ryqJFiYsCWXtPPV3vGCXV1BzgQpQqgYG1CknmqVwvPVQsjzx+BwLwwdLXBRIe7axNkmTtTf2Rrg==","shasum":"1d4fe0ef07218620bb382cba23130085a1facf00","tarball":"https://registry.npmjs.org/@commercelayer/dato-content-model-importer/-/dato-content-model-importer-1.0.0.tgz","fileCount":17,"unpackedSize":171195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRRwJCRA9TVsSAnZWagAAQ4sQAJerTwZXDJCKQO7VVFee\nLeqjhcvQNcLf/o+WXdc0wS3ZRoOqWCZ76SnUC64+qEGr90bXYOKfhVzJGyv8\nmHxDp23NWQeZQQ+zaNctR+Sv1RUVFIfeuGoUjxggQohR4nFePMUEveGsV2Jl\n95j9wldRLG+60TNJxWt/9zB6VKF+Ab643SbZ2mZ5X4OOWIYwMBuUQsVJeUkR\n5MIvSmbnqbtq+sX+el4EkxVV4FCPf5rs+u9liPsMdwO70TXpzhdd2uZOcbM9\n0PV12bvkZsFE4gBG51eZovrt6Qgl5oRvw3Z8W9wg60JFYjLqNa4lcBo2nCwE\nNfdCnUFGN7c8s+D2Sw47Xl12NtyoDh4yS0QM1JX4VBIOftLfyxyA857fWCHj\n1suux9HEb9d+H7C2XjrvMdHzJBOayhbPOVnZNcXwKPl6MTeIYFJRaK9ipaKX\nSGaSWw+JB3aQJDFj9Na9evHguvOcMaoMqhHvSuEw2hDKSTFsn0Q+k3Sq/QQy\nowd4Mpd0zRVAZ3lMaZ6tmxhPaIFjf/rnOZXuw/1gLx+5+SmoZbRBK4GfsQQH\nOat8o9sUAtRTcs2CuUUvALmrdxl3mb76VW6iZ0eyKvyaLlbksFc4chg4Gjuj\n1PElydrulToWuV7RTUVJrcJ117tpZlJjRPSago+lbX0+M4kLk5mSspL32gI3\nEOVa\r\n=f4HS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGphauGV5PQI22NmHe4ZjkpnWZ9AH/f9ROGAhSvl/eWaAiEAiS/9N0dipHvIEk3dBv7P2mE3hs/b9SquKfb1BIuMYJQ="}]},"maintainers":[{"name":"acasazza","email":"alessandro@commercelayer.io"},{"name":"drpierlu","email":"pierluigi@commercelayer.io"},{"name":"fconforti","email":"filippo@commercelayer.io"}],"_npmUser":{"name":"acasazza","email":"alessandro@commercelayer.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dato-content-model-importer_1.0.0_1598364680477_0.09137842459005796"},"_hasShrinkwrap":false},"1.0.1":{"version":"1.0.1","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","test:coverage":"tsdx test --coverage","lint":"tsdx lint","prepare":"tsdx build","version:patch":"npm version patch","version:minor":"npm version minor","version:major":"npm version major","publish:patch":"npm run build && npm run version:patch && git push --follow-tags && npm publish --access public","publish:minor":"npm run build && npm run version:minor && git push --follow-tags && npm publish --access public","publish:major":"npm run build && npm run version:major && git push --follow-tags && npm publish --access public"},"peerDependencies":{},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"name":"@commercelayer/dato-content-model-importer","author":{"name":"Alessandro Casazza"},"module":"dist/dato-content-model-importer.esm.js","devDependencies":{"@types/lodash":"^4.14.164","husky":"^4.3.0","tsdx":"^0.14.1","tslib":"^2.0.3","typescript":"^4.0.5"},"dependencies":{"axios":"^0.21.0","datocms-client":"^3.1.3","lodash":"^4.17.20"},"keywords":["content-model","datocms","commercelayer","jamstack","headless","e-commerce"],"gitHead":"7159cf51a45b7d632ecf2988f0d9948011dea16b","description":"> A Node JS library that lets you import Commerce Layer content model into DatoCMS.","_id":"@commercelayer/dato-content-model-importer@1.0.1","_nodeVersion":"14.13.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-bJ45rn66qtme8fDHEkLdXtk85nRDVSIzAbX76B4pqt9nXRr/b3ipF845MlHbjdcbUUnrps0mSqzdjkNhdqfyAw==","shasum":"3300af79f0cb13ae72471366b8a2e88f0b902a55","tarball":"https://registry.npmjs.org/@commercelayer/dato-content-model-importer/-/dato-content-model-importer-1.0.1.tgz","fileCount":17,"unpackedSize":305290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoTPACRA9TVsSAnZWagAA/2cP/06tMPfklh4Go2LSGNzm\ndopbU93DEMBtIj/lGBIbQWIbN6n88Fdui30rBplbrpSCrVcVVpiWM+K7+iVm\n0RMtbbME51bOIVZTxKo4Ei5NFz4DyVJo6XR8t95qwhaVQI2Paf6L9lJsIVov\nBN7K+bEvNcIpKEAw9PGNkCNSecHKGqzRbO5xy4RSSwkhD0V/Gdyy4U35No0J\nSRr7iVNc9qLgHxF5pULkoFbnbJERsr0nkTom6traFmajbKLI7jBzig+phDaW\nHiEqXVyxasvroGLIvYr997zT3rRR6YBW1EzczSV0z58lcnkZ17tsHJxgx4v4\n4t+T0m4yheB1T5vW2s6xny9ih1z6/xYNxtteUBwdHcbsYSIYuVEZ4d5uVugt\nYu1Mru9me2WMqsxLJBxOyTYAtRE0Ow4FEItpuAKU0XfZ7b6DuomoJNYXOs1o\npBICqkJZM2k2Lr3pjojW83rtWfWIK6ypRNHu+2UKdpiQR8pF+KJ/KpFtKnGN\nUcyK0URDOrvX5AVYskDzqqRAaEvrpkYk273MeqEmqQRPAtV+EAfjfnwSjgQ5\nvUkMqFmPIZMNSVabuxbEBBGvi13Dg2w4aLBCoDnZ0nofbPfSFVVTeUaWRgIH\nrfMiyjoCZs5pZ3r+sbGqhhnKvF84kZ9Sxu0uuxoL/cUW8E+xVrSA0o8EepQk\neIz6\r\n=0JWT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGAyb+WuLxMnJ3psFVivvUaYoTFss1m2kXbaLRJpNnbTAiEAtrhAbSrULxKNmAvrresf4LKZUOzjoOnq5M1O/aH1qTk="}]},"maintainers":[{"name":"acasazza","email":"alessandro@commercelayer.io"},{"name":"drpierlu","email":"pierluigi@commercelayer.io"},{"name":"fconforti","email":"filippo@commercelayer.io"}],"_npmUser":{"name":"acasazza","email":"alessandro@commercelayer.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dato-content-model-importer_1.0.1_1604400064026_0.7556485917917719"},"_hasShrinkwrap":false},"1.0.2":{"version":"1.0.2","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","test:coverage":"tsdx test --coverage","lint":"tsdx lint","prepare":"tsdx build","version:patch":"npm version patch","version:minor":"npm version minor","version:major":"npm version major","publish:patch":"npm run build && npm run version:patch && git push --follow-tags && npm publish --access public","publish:minor":"npm run build && npm run version:minor && git push --follow-tags && npm publish --access public","publish:major":"npm run build && npm run version:major && git push --follow-tags && npm publish --access public"},"peerDependencies":{},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"name":"@commercelayer/dato-content-model-importer","author":{"name":"Alessandro Casazza"},"module":"dist/dato-content-model-importer.esm.js","devDependencies":{"@types/lodash":"^4.14.165","husky":"^4.3.0","tsdx":"^0.14.1","tslib":"^2.0.3","typescript":"^4.0.5"},"dependencies":{"axios":"^0.21.0","datocms-client":"^3.2.0","lodash":"^4.17.20"},"keywords":["content-model","datocms","commercelayer","jamstack","headless","e-commerce"],"gitHead":"4aa2f4187c71d756a6cfe88a178d46e6d7ff2c47","description":"> A Node JS library that lets you import Commerce Layer content model into DatoCMS.","_id":"@commercelayer/dato-content-model-importer@1.0.2","_nodeVersion":"15.2.0","_npmVersion":"7.0.10","dist":{"integrity":"sha512-DyFUXVeBai1JeR842yjdqszaSoDYgYaJQ83uhbeuZoNm0prYYUdZfXb934NCGIOF0l8Gnwsj2pZxtuE7Ojdmmg==","shasum":"80f60c3b995670c04f2cccd345e0109c0e6698c3","tarball":"https://registry.npmjs.org/@commercelayer/dato-content-model-importer/-/dato-content-model-importer-1.0.2.tgz","fileCount":17,"unpackedSize":305290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfs6wQCRA9TVsSAnZWagAAhGIP/A9PhG6pPNbLzyGAN+i2\nzs+MliIgIDkQ0hQzSvjozuwh7ViAByr9QufDCMQLDvl37B0DnHotSerqf/tf\nFrf1oTXuMe4OOdle2y+X/OdONJs1MHcGzIk0SUQ8RJY5kycCg9tRnXb4HDCv\nJ+9o5mulawTz+F+Orym8dGXRmOn7dXFIczl953NuN5UylyPHQ9jDBeMkLarL\nZ99x3pI6OdoiZSPD0rEFSZcq5/G5WzJ0ft8uMtVtN+7WKz1fke3y1+Dbk6qr\nc+Y0kOC/5MB1uMR4Y/ObtX2fmwmYhxF/HtWqmVthZBkJvnxhLquuG8PpYNHt\nDWf4yZqz3DD40wQGH+71Np5OgVD9ec+E+Axl/7QkZL+77deUXtF4fktwNV7A\noDlPmD+Wrl8I1G2D+hNYy3kJU8u4H9NEVnc6yp+Uiej4SNaUPvf+c+87c5Nr\n9idOsX64QlcABcDzzUGsaGF/7cgkV23iMdRXe2cltqvRs1Vk/P1Zj+1ZPaND\nPx3AmdYgQZv9Bfy/NE8AU0SBhpMzr6zjypLZB0bViXgnQkmGWtZ8eoG2dASv\ndEg8W7pY4xOhfgBNk9v/yFChsnVQDZ1JcfO8EgQJADLPxVIkEY5YmUJUniTD\nuzVsPnj1yGijrPVwV2DJoDLi2aKIAnHg0KRd8uiQELm8lyxVKjyjrGRn/21T\nJBfd\r\n=EB7N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUIg8RciAjtBkor92waAjGonqYKbwM+aztgRPbb2juUgIhAK1OPB5kieHixGKLguMaGooFwTIuZ+xe6jxCRGMuL6lY"}]},"_npmUser":{"name":"acasazza","email":"alessandro@commercelayer.io"},"directories":{},"maintainers":[{"name":"acasazza","email":"alessandro@commercelayer.io"},{"name":"drpierlu","email":"pierluigi@commercelayer.io"},{"name":"fconforti","email":"filippo@commercelayer.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dato-content-model-importer_1.0.2_1605610511925_0.09438512660324938"},"_hasShrinkwrap":false}},"time":{"created":"2020-08-24T15:10:29.524Z","0.0.0":"2020-08-24T15:10:29.831Z","modified":"2022-12-20T14:32:19.072Z","1.0.0":"2020-08-25T14:11:20.645Z","1.0.1":"2020-11-03T10:41:04.177Z","1.0.2":"2020-11-17T10:55:12.065Z"},"maintainers":[{"email":"subscriptions@commercelayer.io","name":"commercelayer.io"},{"email":"pierluigi@commercelayer.io","name":"drpierlu"}],"description":"> A Node JS library that lets you import Commerce Layer content model into DatoCMS.","keywords":["content-model","datocms","commercelayer","jamstack","headless","e-commerce"],"author":{"name":"Alessandro Casazza"},"license":"MIT","readme":"# Dato Content Model Importer\n\n> A Node JS library that lets you import Commerce Layer content model into DatoCMS.\n\n### What is Commerce Layer?\n\n[Commerce Layer](https://commercelayer.io/) is a headless platform that lets you easily build enterprise-grade ecommerce into any website, by using the language, CMS, and tools you already master and love.\n\n### Table of contents\n\n- [How it works](#how-it-works)\n- [Getting started](#getting-started)\n  - [Installation](#installation)\n  - [Import](#import)\n- [Usage](#usage)\n  - [The importer function](#the-importer-function)\n  - [The returned array](#the-returned-array)\n\n## How it works\n\nThis content model importer is the fastest and easiest way to import a [specific content model](https://data.commercelayer.app/seed/contentful/content-model.json) — brought to you by Commerce Layer — into your DatoCMS project.\n\n> This importer is built for Node.js and doesn't run in the browser.\n\n## Getting Started\n\nTo be ready to use the Dato Content Model Importer, you need to install it and then get the credentials that will allow you to manage your DatoCMS project.\n\n### Installation\n\nDato Content Model Importer is available as an [npm package](https://www.npmjs.com/package/@commercelayer/dato-content-model-importer):\n\n```\n// npm\nnpm install @commercelayer/dato-content-model-importer\n\n// yarn\nyarn add @commercelayer/dato-content-model-importer\n```\n\n### Import\n\nYou can use the ES6 default import as follows:\n\n```\nimport contentModelImporter from '@commercelayer/dato-content-model-importer'\n```\n\n## Usage\n\n### The importer function\n\nThe `contentModelImporter` function returns a promise and you need to pass to it as a parameter a string containing your DatoCMS [full-access API token](https://www.datocms.com/docs/content-delivery-api/authentication):\n\n```\ncontentModelImporter('your-full-access-token').then((result) => {\n  console.log(result)\n})\n```\n\n![Successful import into DatoCMS](docs/images/commerce-layer-dato-content-model-imported.jpg?raw=true 'Successful import into DatoCMS')\n\n### The returned array\n\nThe promise returned by the `contentModelImporter` function is an array containing the list of all the objects created in DatoCMS to set up the content model:\n\n```\n[\n  {\n    name: 'Variant',\n    apiKey: 'variant',\n    fields: [...]\n  },\n  {\n    name: 'Size',\n    apiKey: 'size',\n    fields: [...]\n  },\n  {\n    name: 'Product',\n    apiKey: 'product',\n    fields: [...]\n  },\n  {\n    name: 'Taxon',\n    apiKey: 'taxon',\n    fields: [...]\n  },\n  {\n    name: 'Taxonomy',\n    apiKey: 'taxonomy',\n    fields: [...]\n  },\n  {\n    name: 'Catalog',\n    apiKey: 'catalog',\n    fields: [...]\n  },\n  {\n    name: 'Country',\n    apiKey: 'country',\n    fields: [...]\n  }\n]\n```\n\n## License\n\nThis repository is published under the [MIT](LICENSE) license.\n","readmeFilename":"README.md"}