{"_id":"@slicemachine/core","_rev":"316-d4ccdf5cd76372a4b4821e431ac07c4c","name":"@slicemachine/core","dist-tags":{"latest":"1.1.19"},"versions":{"0.1.1-slicecanvas.0":{"name":"@slicemachine/core","version":"0.1.1-slicecanvas.0","license":"MIT","_id":"@slicemachine/core@0.1.1-slicecanvas.0","maintainers":[{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"d774118dfc555e1f6788cb7b799ae81d7a08f7d7","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-0.1.1-slicecanvas.0.tgz","fileCount":31,"integrity":"sha512-2LbC/rTMF+SdgpB5+QrszNKkZGlEzDMz1fzoJZuiwxFZv7LhYAWDD6Vjl+fCDVAEmFw/LyEzXnhc3Ls/shVyGQ==","signatures":[{"sig":"MEYCIQCY7mMLoL7DGFLM0ZbLELV6TM27GW8KC64OdP6IXniTegIhALd5gdC5LLTE26qx16Q39JUh4Q8xu57D6mcLennwAtLk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35940},"main":"./build/index.js","types":"./build/index.d.ts","scripts":{"lint":"eslint --ext .ts .","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch"},"_npmUser":{"name":"lihbr","email":"hello@lihbr.com"},"_npmVersion":"7.20.5","directories":{},"_nodeVersion":"16.6.1","dependencies":{"open":"^8.2.1","cookie":"^0.4.1","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","typescript":"^4.4.3","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.1-slicecanvas.0_1635495555476_0.7067474174139905","host":"s3://npm-registry-packages"}},"0.1.1-beta":{"name":"@slicemachine/core","version":"0.1.1-beta","license":"MIT","_id":"@slicemachine/core@0.1.1-beta","maintainers":[{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"e426a876c1e68784bbd07aeca87abf13edd5a082","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-0.1.1-beta.tgz","fileCount":62,"integrity":"sha512-fzfdpzihBT2tkf3QdElkvZe2oowTk91XdmJpe9rDesIwamMF1nFPRVmbgJPPiLPkrXIkn+Q71rGR/QiKSkLN2w==","signatures":[{"sig":"MEQCIHH53tlevDO6IF1lSVp7mkf4MUubi4olGGGO5M0mOQ/+AiAMU97h22u6v4IW3ITebiLhK3wI3vL12zR+Ef671U9WEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132415},"main":"./build/index.js","types":"./build/index.d.ts","readme":"#Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./filesystem":"./build/src/filesystem/index.js"},"private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},"_npmVersion":"6.14.6","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"12.18.4","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","eslint":"^7.32.0","ts-jest":"^27.0.5","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.1-beta_1635520627368_0.8740463329242254","host":"s3://npm-registry-packages"}},"0.1.1-beta-2":{"name":"@slicemachine/core","version":"0.1.1-beta-2","license":"MIT","_id":"@slicemachine/core@0.1.1-beta-2","maintainers":[{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"6d8acec4dce4c835d9a8cfe5da8aa678c487cc82","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-0.1.1-beta-2.tgz","fileCount":62,"integrity":"sha512-ZJ9yDNL9K8QiQdOquIVuUwNdWki2X7o4LFZbRSSQVRa3LHcXZFwK6OrQzpwlZXfaq3QlOsC47qllioZbmvDUoA==","signatures":[{"sig":"MEYCIQDLzwM2E3Gyu2PFvKzV/Mb/102PgclLvAUKpSlnZb9ZFAIhAKyPDGs+k/SFeH2IkqTnC7LWcIY030zipFgS1Q3lVr65","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132467},"main":"./build/index.js","types":"./build/index.d.ts","readme":"#Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./filesystem":"./build/src/filesystem/index.js"},"private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"miniploum","email":"kevin.jean@prismic.io"},"_npmVersion":"7.21.0","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.8.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","eslint":"^7.32.0","ts-jest":"^27.0.5","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.1-beta-2_1635866087159_0.009577797331614235","host":"s3://npm-registry-packages"}},"0.1.1-alpha.0":{"name":"@slicemachine/core","version":"0.1.1-alpha.0","license":"MIT","_id":"@slicemachine/core@0.1.1-alpha.0","maintainers":[{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"1b0480d92001940c9b6d75cf304ef28291243a17","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-0.1.1-alpha.0.tgz","fileCount":62,"integrity":"sha512-AmNm6YWsIAyrm79bGBB+SPtgY6gr716fYmLK+VKXDfVMibvYC/LHQSNlDZr98jzghkJfjp2ye2P9+Djtcxd+5A==","signatures":[{"sig":"MEUCIQCLTZLnW+YFqMayLwtneT2gUqLQ6JgYpN+HfuC+cisIZgIgSArd+EwtFRx0jANbCpX3GgMSN01BgDPltdXEMZ4oVgE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132468},"main":"./build/index.js","types":"./build/index.d.ts","readme":"#Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./filesystem":"./build/src/filesystem/index.js"},"private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"miniploum","email":"kevin.jean@prismic.io"},"_npmVersion":"7.21.0","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.8.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","eslint":"^7.32.0","ts-jest":"^27.0.5","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.1-alpha.0_1636023601246_0.8552881949666311","host":"s3://npm-registry-packages"}},"0.0.1":{"name":"@slicemachine/core","version":"0.0.1","license":"MIT","_id":"@slicemachine/core@0.0.1","maintainers":[{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"a2d79c8a82b30a387223f7218a10da1fab573249","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-0.0.1.tgz","fileCount":62,"integrity":"sha512-TKbtbvz3srLMSwK22pWO7yS+Ys26CGGny7p0wAR23IsdC8/GLkrOqKSXKu9dReQz9bpaO3J3NXixe2XEA+sjOg==","signatures":[{"sig":"MEUCIFkUubTmMMJJ0WjeAd+fonGyyPi0xdpd3bMeo9hXcJf1AiEAzMyF6C+nn7ck45dON4QsL8s6rYEABcGDapkHERwcQg8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132460},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./filesystem":"./build/src/filesystem/index.js"},"private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"miniploum","email":"kevin.jean@prismic.io"},"_npmVersion":"7.21.0","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.8.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","eslint":"^7.32.0","ts-jest":"^27.0.5","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.1_1636024938035_0.6539664606819104","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@slicemachine/core","version":"1.0.0","license":"MIT","_id":"@slicemachine/core@1.0.0","maintainers":[{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"322d2b944573f2906410f7b2a91046b68ed12e7e","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.0.tgz","fileCount":62,"integrity":"sha512-N9sFa0D6ZC//g2K1cagcdIhe1SxJGAV+tHqSw/I/sxoBBCc1XCUAoZjthS+/xm3sEnEKPvXs81/ANlrGp5kcAQ==","signatures":[{"sig":"MEYCIQCQ5Fdad5u/MmvInMe4oSWEAsBlJk4gLZLritmKxdkonQIhANdCCl/MPbvS/gQhEbza2l2IaBm9HESJrd/x1XEENzYW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132460},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./filesystem":"./build/src/filesystem/index.js"},"private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"miniploum","email":"kevin.jean@prismic.io"},"_npmVersion":"7.21.0","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.8.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","eslint":"^7.32.0","ts-jest":"^27.0.5","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.0_1636038132542_0.8263182789995875","host":"s3://npm-registry-packages"}},"1.0.1-slicecanvas.0":{"name":"@slicemachine/core","version":"1.0.1-slicecanvas.0","license":"MIT","_id":"@slicemachine/core@1.0.1-slicecanvas.0","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"ed9744af21a593e760e81c8d270590653093a573","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.1-slicecanvas.0.tgz","fileCount":107,"integrity":"sha512-KgDZCj2wjnirs7gGnGnoCXfB0jhBYLJvrw2t9gJMDEyTRykZLA1DqBRXfKrr0CRboh2S4yZhixrcnIL7hY3Kqg==","signatures":[{"sig":"MEYCIQCDCZVeXXs/EnVa+mMjeym+XCodY6876lozbQPvk2nafgIhAPktjxiO5zNi0we3ZGY/BbsHzjeOg+OTTclaSL1RmYaQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232182},"main":"./build/index.js","types":"./build/index.d.ts","readme":"#Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./filesystem":"./build/src/filesystem/index.js"},"gitHead":"34d47af2fbea57629dbc3fdd083018249b7a548c","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},"_npmVersion":"8.0.0","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.11.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.1-slicecanvas.0_1637071507538_0.5772084262325019","host":"s3://npm-registry-packages"}},"1.0.1-slicecanvas.1":{"name":"@slicemachine/core","version":"1.0.1-slicecanvas.1","license":"MIT","_id":"@slicemachine/core@1.0.1-slicecanvas.1","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"2f52ec6dc74559109a10915bbf7eec9ea7ee02a3","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.1-slicecanvas.1.tgz","fileCount":107,"integrity":"sha512-ifdRgofF/cuSF/yhA8L6BG7pvrCQR/voyBckBL3gA1jkuY42O8ZxSqY7ypyPrbOqPAHCvf/JpehdyQf0jSkuiQ==","signatures":[{"sig":"MEUCIDIQVj1f0BIj+W1N1YcJvCx5ZG0rVgVTO2NKy1mB1bgkAiEAkMehUdp52Y2hRuG45gIUwEzzNAq6oDI7ns0Jd61ldcs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhk+NmCRA9TVsSAnZWagAAGDoP/0ZWyw31/7CwINLk/iVb\njkcbkuEtfmKWo8IzHuMZhdeUYZPN+v6kZAo2qoAAtTPu6LgWEu7qi5GZJq8E\nmFtaRYbCdEw9wcVyExjx3nP/P1bi69kTf+AHsXrSH6V+QezMAWkOVfRTv3KC\n8jo47JLT3jt9QflzV+4r3Mnh2KjR8RiIA3S99KuxRB335q7dYRWM3HMqdYKk\n35ZTq3wbZoKG8CIDsm13174bSHyGUuW0PDKBji/z8311tPt8foK0G6ZeSvuT\nkkbi4jn1xt8a+OpF9NUyxy6S7y1cBYvIOkG10UQO04Mewursf11LPRIuE9kq\n43NtbRRInf8aYQXzIb2c7GeXJ9Kayjdl5av1H6ZiUsaFjOuidFBN3OrRQzaZ\nMmLycbseUldFxqSBsBjMFtlFimZFJusPc8kthQUuHLH2facJ7yDpmXQXdGUN\n2wSQEOM0HvcZ8Swq6Cqu3F7oI+4xeMYZz/PmSS/zJZYsdiZzhJTxTKBMRhYk\nFsDRvE4FZhB2xpCP1POnVw/UQ4AQbdn4XBQPCEFoiNztp4k2mFzh21qWQKyl\ngc3uRIcXX/DkuS8OMs5Vx0yvPBZVZJYYLVDD8jUeTRDLBbCfNsJoRFcUgaZ7\nQbC0HZAdMZaV1qatr6xV7H9jqxky+yRMt//mTV0DrrPE9RV62L0Cajs5qgJJ\nuwui\r\n=pmV1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"#Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./filesystem":"./build/src/filesystem/index.js"},"gitHead":"34d47af2fbea57629dbc3fdd083018249b7a548c","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},"_npmVersion":"8.0.0","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.11.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.1-slicecanvas.1_1637081957838_0.6878931638994557","host":"s3://npm-registry-packages"}},"1.0.1-slicecanvas.2":{"name":"@slicemachine/core","version":"1.0.1-slicecanvas.2","license":"MIT","_id":"@slicemachine/core@1.0.1-slicecanvas.2","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"61ed0b2e99db58ef20185cd4db4779d30b76be31","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.1-slicecanvas.2.tgz","fileCount":107,"integrity":"sha512-xaadrV0jI5EZO3Fdtsv3JyfYqBOWSoosG+b0zad9vbmRFGWUkEyRvbw5CZHg8pngMqNrepcabEqC2Nzoz+bc8Q==","signatures":[{"sig":"MEQCIDk9uAasFhy26TiE0N6jBpz/opiiVZ5+ncYGg1eOlYPVAiB+IKpFe2eBx25k1CIl6y9jtCSBFtVaVPGPz9RtxuVk3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlQ24CRA9TVsSAnZWagAAwekP/0MW2HclR7lU4IskM4Ix\nYSP1AU/gUF5Ws/k2hqP+D9O82vQ5FMVZzPvMP7TomjIU95GlIGGnJvqis4a9\n32mW3lmRozsE9R/sxQovdDvVLyvpRqfRWEi4m9wtfrFeI7NwDO+BatkJFqBA\nAIfsHbgfqp/ir9YHoEhKbBNKU0vM12ETzeS8M301sliwD840Tf4C1lKW1ggg\nloAjndCuzfO7334WcLJrbuE42/Yrpee4KQJeS/jkAO59h5LzzuLh+fmWIaiV\nWnBXkGdhw4yikEl3VtJwzhFtT64Vs8zig9woJ90hGQCW0eL6kBRWFoVQoVQM\nbEWg0YvjfRrId4bHtrtZtgYIhxB67+N/gITAknulEJu8DfeR1nv3D/6P1z8Z\nhLQ/4zUaQsiKCv37cBIITNr5UJIvHxHisZmJj4ThsgJy84ibQ3FneQmcXby0\n4dSiPG+e0bUapPToiDpSaWMEChb6TgrqMI72i9hq1wMv6l4Dvvsj7Rb/3ode\nX6RnAxJOLmGauOgKwC2kx58d2GPedAJB1ZmHQRppMUbm8y6UAs4zcLBDb8S1\nBBmiPUWC/mSxj9a3PR7p68ErwoboZAClk9lAb7mfIGtrrX7kiGS2YieFENxS\ngZ7oe0V11/Hy65yifebhTr0Yxqn3rUUVHf2XRsfjPCyoxxt3Dmf5ISq1OAAz\nvItJ\r\n=tVSa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"#Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},"_npmVersion":"6.14.6","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"12.18.4","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.1-slicecanvas.2_1637158328387_0.8484126406218753","host":"s3://npm-registry-packages"}},"1.0.1-beta.0":{"name":"@slicemachine/core","version":"1.0.1-beta.0","license":"MIT","_id":"@slicemachine/core@1.0.1-beta.0","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"c4cbfbed3c32e6a6a87a47700d3a79f2b1a9e3e6","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.1-beta.0.tgz","fileCount":63,"integrity":"sha512-qwrTJ9k0HDJOPIQ3Wt3Q2J6xgHcmHsKy825G0DNk2cainXaGsUsF54CzSlF3e5Lyc3Tm0WQtmDU1X1Uj+KrfSw==","signatures":[{"sig":"MEYCIQCfD5ljKxHAsM4tdQ7z40Uhvx6mJ5SoK+Oc6JfK8opRdgIhAJh4dNXcSq299JItQJocX1x+9MKifPd0pCTYBSA9SRSI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":145322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnP3CCRA9TVsSAnZWagAAnF8P+wQGtDlmt69z7VGlNsW4\n5q0tb5H/0H6fRbhWnYG8YleQq7vwTVqPuaxXAPvYOrX2H8T+OEXgsDySvYPx\nBEzqGc8vxSgm6W+iaBNxpWg1bLuzMqVwxH4WaTz9pUPzldnVtqXEI0sIFbNJ\nm290ZwBYKpMK2uqJxCaJE3tR5stAza/AcVMqTmSTDZ/SgqtT90GOaxSe98Pr\nnLizBg1aYwBm0UodCx9biSGVfkurNCAZ6JiBZroaBAghgQQ+iEkri04+nQJt\nwX1mUWMn+KJ6tkA6/gvwxDuYcCYLypxXIlulxmWN+eyDVuKwFMwxWp7XQhD6\nfjrCskKYeKrIew+Pu85nMKcfAMhJZqDHQqCoJZ9GAFTvpin6AbHBclqvNvDt\nyQFiGeW20M0v08ASBg7oukk1NH/quDIq0crbRdu9/iVJopvGp+qlrToEu+ID\nwwC0VBheEhhxCG8BUg6D1/TQWFKYGrO5Lgb7qt2GJCCebOMkyBVpEDel8D1R\nJb7sGV6md2+yLC9DNc232sXmXdxp2ZI4DaD0u4Zk/khfiohynKt3fWwajydz\nwirjL8j7KeOzuNlRFbyfCA+V9kRPjJC9wTKhYE9OLrstRUVBPhG25/h0IRcg\nhAfmLfWJQ1ioK5+o6YzREtt2eycoSVLh/sPa5Csbp9FZEHVT4HvfC/Zoarxz\ngXIP\r\n=EHtu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./filesystem":"./build/src/filesystem/index.js"},"gitHead":"29ddeeeb62e0bb8eb07476e1cee1d47c8618653d","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.10.0+x64 (darwin)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.10.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","eslint":"^7.32.0","ts-jest":"^27.0.5","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.1-beta.0_1637678530510_0.0906945820000653","host":"s3://npm-registry-packages"}},"1.0.1-beta.1":{"name":"@slicemachine/core","version":"1.0.1-beta.1","license":"MIT","_id":"@slicemachine/core@1.0.1-beta.1","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"226dc683ee095f35054641bb059383d19925652d","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.1-beta.1.tgz","fileCount":63,"integrity":"sha512-ush2K8gRj8On2V0lrWPAhg57KTieyEfdMW5nNQMFdBzF05h1rlU2KznO9+UhQ3uxchN5M9D6mfCzgCVEl22w4w==","signatures":[{"sig":"MEUCIQD/bt7m9NUlOkD/xrvD2ZEn4wimVGefYROe7+TcY9RHiwIgPzh1dEPzIf2FSZZxyXTyyou3kmiTvU71gGcce+n9xqg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":145322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnQMtCRA9TVsSAnZWagAAo4QP/1Wv8KlVtGw6ixnWtI65\nY0ze7hoqSmjyX/HGWzpw1II4Uv/EHGBWhuT0AP5iY+vryXImruEw1adHibkv\nBTywJFgAW6jOrCnaCnqxtdvOAdQdd7Kd5qX5Ty5E/Lm/nrDxWODDJ+8TEgUh\nqXdjbE3u1+9sDiCUXvmHqEZJvQRf6JZYABTGqD6WtBMGxjJiqplal/jnqCkI\nHJAGXJHsy5COYoA6a3W2IrtNUlJ+HVB2ejSG5+AKJTslG68YjRex6TtJBocW\n4j2FHvD54/9JeSTDoe4N6AvzwfSqK+4chAAC9MZ9ccd33HinzZwCXoPhYhcx\npBpsVrSVFWoAodlTfx9vVVBMzTtfhmRMeRKQ6Vn5mwka01qqowQ07dYqRaDR\n31EX8KVUrzOn6r5Ui0CAZ6D2FtYFOrN6FKRcJ8K13TGAX4OWPJa4ySIZrrhc\nuFyavupQxRSy9LzevpXKewefcfZInvZJLxlB3h1PVogYPMvbEUw1fbE52oC3\n/y8HPd3YVd3qQxYRdQ7bc7Q0kw2x7tiQOpfS1Kf6UdgU2u56VjAMlL4zl3s2\nno7lDEOtbrm/ls/br02yBBiEWxb3Cq9dMl7Qo3fWUJx/CpziBUuFWLFPH7uS\nqSqwmOXplJpQJZjSnfm1LMoWubnyE5VDN03jaljqvRBtb48Spc5jaDnND6QX\nIuWs\r\n=Djug\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./filesystem":"./build/src/filesystem/index.js"},"gitHead":"92acc9952004d6a0e5536cfed72cf6f6b0305cec","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.10.0+x64 (darwin)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.10.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","eslint":"^7.32.0","ts-jest":"^27.0.5","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.1-beta.1_1637679917693_0.7346037854993395","host":"s3://npm-registry-packages"}},"1.0.1-beta.2":{"name":"@slicemachine/core","version":"1.0.1-beta.2","license":"MIT","_id":"@slicemachine/core@1.0.1-beta.2","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"79bb8dc8f9f0bce2840fb2a3ba488a8dd9c6720f","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.1-beta.2.tgz","fileCount":63,"integrity":"sha512-UCTPt7EYbg/sTSWsdZEjlyQl0I68l2nS7Jqn32aXhVFzloa1yboXE5RWFivqVtFD87igt97GwnxiDEmgKiXYIQ==","signatures":[{"sig":"MEYCIQDweXezqOPUwLIrjt+5PwW4ht4rj8+PY/QN6nHOu+3f2AIhAMJB9vpdfZw97suIk6gywC4y2okM/O1BSI3jCiX3V5DE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":145323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnQ0KCRA9TVsSAnZWagAAtCsP/3elh8axr8oV8UZshtzl\n9ppxtfqGuRbvcrzoIef6qQqqmo9ckJ1yXtKPAqwwRHG/XlmBR90GpSbdMZRl\nKCF8cMOcs8ELF9ODdyIxPVsBYwRIG8I756Y8BAMMX8PNoJS8IGCGHfxn4NkV\nss+ktt3ldqvMD/igQFotwwAFBgCA8wcyRH6/9GjeYqZ0cSXCjcle8uLnFUcj\neacbzzg1pbVfvitGyIk+3YSqFhC3jpphF/BeYHy7qbxEDHMYgVpL7BAMA6k9\n5Izv3XysTcXlOFBJryVP/Ak+A+FXyLFQj+EeJ45Bne9OGKcPne31G6yBDEIQ\n8IH7opJTE7NfJvNZpYTZMnqLrmInqkUPRgdTHaOz3t0hzGaapuJWUxxiSXk+\nEInU09uwwo3Ad/lKrmZvwO2qopVPAyDhvGkhLLEVWF9EaUgt9g2SMwGGsfq3\nP/zg1p9TMYI3bgYCjyZ4cvVBQ91NSUUO4RQWzycHVZA2qrNP5YBO3P6D0dAQ\nq2LBOFV3Pn54zhVzRxfI9OYOSpfEREgfG20rCG1yCIcRFOZvIG4U8v08znf1\n52ruWMs76fxBdXJLYZBquB21DWWwfyZtBQPg6RTRJrdTgFP5ZE/o4OqsB4Eh\nU4/lNW45nkLHBLzTxyi8fHAAWRzyoS0OSEQKy+SDiUBXC553tKKGFjO+w2ae\nf0ey\r\n=x+Fg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./filesystem":"./build/src/filesystem/index.js"},"gitHead":"72eca26fbf1e5aa611df64f72054eb1d5ca30aa1","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.10.0+x64 (darwin)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.10.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","eslint":"^7.32.0","ts-jest":"^27.0.5","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.1-beta.2_1637682442077_0.8882667464032672","host":"s3://npm-registry-packages"}},"1.0.1-beta.3":{"name":"@slicemachine/core","version":"1.0.1-beta.3","license":"MIT","_id":"@slicemachine/core@1.0.1-beta.3","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"06c9193944bbb229d4c6d063c1e1534aae3ef62e","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.1-beta.3.tgz","fileCount":63,"integrity":"sha512-lt5jjq2Q62hoCkyX63Ia9NdnoxB72x85xLtL7LynJ2FBDzm7gJEwvCxBvmQx/jPE3AFg6+khe9nGqaa0iD2C1A==","signatures":[{"sig":"MEQCICBfI41xkB6dWCEqcYFJGhfXRE6j7spr3BTpItrfqxg8AiBioLwGdgr2eEnPhsPWuXnXwyJ+xYApCMWNmoMWrgH5ng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":145323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnjkECRA9TVsSAnZWagAA2ukP/iV1Yd5n4Rjfuae08Fxt\nzixNoCd4xaLOBt5gx0xGEUGaeTimj8+GIOF59X+wraOoqHX9Lj9YOzxnbp1d\nqC8lzn5tD8OJR08Ageym0uuoAX54bdHdGivxPWIlW8LyGwTDH3LLZ2lTsyEQ\ngz7CoJ46l779GXfWIhvyyWIQUu6mTyPnbrvBIO79pn5Vj8HSlFFQFlL36K5f\nwhprGNFG4Y1ahmx88ds5y1vFUtP9NSkqi3LsUdfJdBmYxSvlXXVcKQjV3qr0\nNFKfZglAVb4m0Ep5YFZdM7aOacrTK3mWJuCRS26N3TcOB5VAC5W6YozCdNf1\nab1bC4lB5+NDt3WdEVkqJXjyVXSqWZANHKQO+4K7GZEDFQSpgljDxMVNcATJ\nOWoqhwhNru39OabUkb+rYwTlXZz7pl+9qgalHoBTcQvfmIjiDbmu0ApuKDOn\nDYRRpwCnFkkIZ9S+rgwPgG2oK04UQj4ymd9zE78lx565dlj3Km3axWFGeFbB\ndN1ckUWnKwzhg2uzTHInjcCb7mAGSVqXB9cxnJ6DbtfUesXYjM24A4k0HTfm\nyJBPhFX+iCK0vL/NDkUhieTLg0224jsQddNsqOxTaP9ixCcZc3nGNCKPSlDG\nLkX4Uc+9tIKCcyV+4GkhXhnrC9FKkK08gaflKE09MDsz1wTg2cjaql7TSJv2\nY30K\r\n=DOqU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./filesystem":"./build/src/filesystem/index.js"},"gitHead":"225704f73651c79993eee368d6911f68848d7e47","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.10.0+x64 (darwin)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.10.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","eslint":"^7.32.0","ts-jest":"^27.0.5","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.1-beta.3_1637759236513_0.39012136525989294","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@slicemachine/core","version":"1.0.1","license":"MIT","_id":"@slicemachine/core@1.0.1","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"aaa0acc868a86bd7df9f86fb2190f11382402e1b","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.1.tgz","fileCount":63,"integrity":"sha512-6Mfl7erYmOPVJzlQLs9X2fYWefwtbl+JmjFOyFgF3nkIIFRexMjYNLIHuPjJGiqzV30PWjpAA0suj3ijbVtTHQ==","signatures":[{"sig":"MEQCIEJfdSyFDNgW/TYPbGTpKIsdOgM59L80Aoni80T0UGP+AiA7FVrVfc5nfYCQQumQqdAZuHN3PByeSfd3rdss/IZ+dQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":145316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnmB2CRA9TVsSAnZWagAAMe8P/1lZXEH/RosSBAWTIETh\nePMVsxvjffRZO+NfHk8z5w/iC8eCM0Amj9IfmwTC5JbuzbXYyEY9IFnHXSjW\n3hotio0jvIlRxKz1FkHOYhrWWZenLDZNi4mCWa7UZ4dRm/KiCVhtIe20h/1D\n8rQzQ9+Z8F7cEFmUT/dJg/Z3Jk25MoKu3uFt2jpxZOUErMwEB0x/sic4CB2b\nHpMeBu3V8r2YZwOqsy7YKjISvIX+kJwBuRXW7SwYoy4u9NQQoOoGbaqpuDTx\n0UDcHYvnGIp8dYfozO2THhERrZU9xgzhyKQbI6wpEbWEtBLSIO52fykT9GXe\nY1gVmCkdjl7s8rcMxDI0OGCVnsRmxbAgFwlb52LZJs4tclpeXivimEJF6u0s\ntgM1zL0YArmWJqyOrH1gjwrHmbB34C+Q4oCGDNY+mzTy4jLb6+5M9YGI+XAI\nRGKdmQ7tNaxsvS31ettXBQBRgd5bjPjzalBA+uEVSST2I4A8nOBoyKXYfUR9\nOTq7fQTvcyfSuxLnqqm1yofxKH6BWcQLoqefcr16wORwQ44l0P1o7DAIE3pt\nTfmZM0rYNyCKZXcp0Wklx7eQ5MR/pWTdgRRk2ETkl74W1whb8AtmsWchCYvD\nkSKxNlY3LHdBJA8dylxahgHqGYqs9ecsDolMlUdPeIcfhFjQ5UKrlgk98see\nYpG2\r\n=zw88\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./filesystem":"./build/src/filesystem/index.js"},"gitHead":"d4e82ed6f4bd7798f1047e2b4f61f7757b6de188","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.10.0+x64 (darwin)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.10.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","eslint":"^7.32.0","ts-jest":"^27.0.5","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.1_1637769334711_0.602401230408244","host":"s3://npm-registry-packages"}},"1.0.2-alpha.1":{"name":"@slicemachine/core","version":"1.0.2-alpha.1","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.1","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"3fbc4d1fe013bcc7a699726d06ca91232d5d19f6","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.1.tgz","fileCount":63,"integrity":"sha512-pIDqxn1X9yCG9CWLFDQMjlasJKicWj7iV/iBTU1fp2PkjZAGqF8Lt1gT3lilfdemR3k+ZtrmC6YA1mfZPAKM/g==","signatures":[{"sig":"MEUCIEevYOxJo2t8MTOsD+oVbqqbS8pGsvTAj+vI56FBmSdJAiEA1kvF310BBpmzHrzDYd/7/E8WTjOg1V+eo0r8Ijj1A+M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":145324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhoREECRA9TVsSAnZWagAAR9sQAJztlGzHf9Xs7Q4H9TCf\nyo/xu+i3Y1Z2AyDidwrv5wHZDgObfdkJru+1FcQp7PeIH/le9MAI/fRLWLzL\nJKhKJ/qNnIR4CYkvxbBRMdKUx77wic9lAVzEEhdE0WHzf2aBahrO4ihheNtA\ncDThKp/sxOxshB0Dwtug6rY/xbR54wQ/Pk53ogGOlmBMb2FU4UHTN/DNSxDe\nke+SoT4l30eQe62BAh93d1VN06evlxQYll74F+0fTKTVoVP7inKoMcI0yQld\nt/hTKfeQNnClHR/0fvlaObXyjtOdO9WYIsCyVeomotBHYM0PO4Z++eZ3sZvP\ntUI6oyEi/Znt0tE6fy4YFyqfBKN/3blFC6dzVBJQWRw480k12qYB4RBuJyld\nEKxYwaiuM1gXP7f4fO2YlIj0/7ty7VC+xIZ0+zpN4sfSVlt4eCFNq36gdiSX\nIjABrCQ0j0FG/qmLQNCToFcnyYV1rLxqSpwASN6utQ8/8cGJEkCtWb6xOwdw\nFs9o9tTjMQjmOG3Qj/UhQB8dXtrN+t+gNeOFwF4y/a3ht6ogMyyMonLUtyjF\nhwqXLRl4Zn7j6f1xSLJIQFXXIgiUWboq0CnJj3ENdJlDSg57/OwHuxOdLqJY\ncoVTAKOtHrvejIV+Xq+xjUN2B1HS49zsChyDkHkdPTmgsVEBf6qlP6FYp/NP\nL3k7\r\n=80Au\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./filesystem":"./build/src/filesystem/index.js"},"gitHead":"aa580797c29e4bd0249b883492d0f51cc4b75a25","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","eslint":"^7.32.0","ts-jest":"^27.0.5","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.1_1637945604228_0.6115112951404049","host":"s3://npm-registry-packages"}},"1.0.2-alpha.2":{"name":"@slicemachine/core","version":"1.0.2-alpha.2","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.2","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"62c70379f206d6940de11d49b432d76b32f75cca","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.2.tgz","fileCount":63,"integrity":"sha512-UTp5sNYfpo/3UJnGVFCNDSsVHFP2bUtbsVpOjTCqAL0zAN6XpX5KgpaqsyBg812t90X8sGRlpvk5EULoH9Z/eA==","signatures":[{"sig":"MEUCIQCHShPIaK1As0ybcO7TE42plvm+/GfJPulvlBr1hwZ/BQIgYK62XWXZbkA2HdouUy0Dim5aO3/p8yekjNU87U9CHRc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":145324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpOgPCRA9TVsSAnZWagAAX6oP/jmc2B7wS9BDEc43xdvw\nlXU8r7Gi+D4AqZzEJpLQy7jllFqYlhl9LF4Nl36cujEIh7KsAlykRDc1Dztw\n7Rs8Ov93W1AaOUYofAQT9/GCNYg80EZ6+ttey9daVGFaFhQp6KLlbkJHYLyP\nQm9HcAh3HcBLORzMeAr9ychw7GfHQs6w1HknuFmn4MFdXhWmeE1S3IaS4Fu9\nUCwEydYJXdd5/12qplXqGg29//Q7Qof6F8isZ8HwMfbgjSw9Fbv1xJpjqOxl\nF3dKUZ8DiAhLMLyhNnPnkyQCXjvlLeaTV6ayPy4YX40iw+uLROcem4POlyh8\nPd+li53Wt8+zfcdx5QP642HLcfRWG9gYAyXiESP2XJ4bqV7Wt6QsOa7jRf60\nIvXCypnJPuY1Wn3Eb4zA1yuSo8TKwX0Sib5ufnhPaA6Z41gxOFOnemAzRG1j\nHPucgD5pmSuxsTX+qzzBLZuGW7Zr75kIWpL1Vl1HgM75gpo7KZHI/suQv80b\nWssO3UPUwKBH3LkSn6sSwmfeu/Q0gG5qHjITFp+RFuVH1wf4lrAW+1pDr/Np\nxJzRAEY1vtLxTzm5l0e6wax+wT/5aRDgyZtD5UxS4QtNmwKic8Dzn0lZYa/S\nO2ZJE/r9FQQrZxCneKOFIK17BfuR/KMxuBRlTHXJbekUmnqrJuECESBFQkWS\nI0Kf\r\n=40dN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./filesystem":"./build/src/filesystem/index.js"},"gitHead":"ad0b59d7c7b1011c46b3ec7191e25d8ba94e7ca8","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","eslint":"^7.32.0","ts-jest":"^27.0.5","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.2_1638197262768_0.477541997727168","host":"s3://npm-registry-packages"}},"1.0.1-slicecanvas.3":{"name":"@slicemachine/core","version":"1.0.1-slicecanvas.3","license":"MIT","_id":"@slicemachine/core@1.0.1-slicecanvas.3","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"154da2978ee1d84a5321330baaba2235af9f56a3","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.1-slicecanvas.3.tgz","fileCount":107,"integrity":"sha512-gFQLTGkrzQs5pnvW9Ww5DpUDmhWlacEDRG+q8xTbfYYDxHxVaaTMh4IDFSxN7YIc5Hex5EePLAR/iu8eUg/XrA==","signatures":[{"sig":"MEQCIGdHYZjq8YNzhrvcuFbLkzfjT340hTUXofXvdKXGrHqxAiAn4Q736EjQvvcJyLkE6pcgqg4DgkPvYtgGYRxF9Vta1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpjEaCRA9TVsSAnZWagAARREP/1hY14wKS3co0lYcufyf\niMyJPq7c8hX/sbgUJ7Dnj1GBOj5nXSvfXBfJyOg6GeNuRyKPeWBtJPAFM7yZ\ndeu1zUK4oBSzkc8Q+j+yTkmVkqMoWDyRkoztgoyo3oKY4MORCBJ1AL43/LO1\nLz1fhv62BDRQmH8u3/k/yR1E1fo5Aa4XMzGpl5jMxXa2t4WKBLVqqDn8bd3B\n7/ndnn5S1qE1j6TZfd0k3HiGILf3AmO4w7bI4FWTkC+nEL8UHez8T2dBevjN\neGjLbe5SH6DlrijXN9RemT/YVQEgjnCfQ5J8VEUTFA5WYZWERq9LXx4X1sWX\nbXQOnw4ILMKVn2AlYKde1JGl49sbfoFSQmrGUwpkBCjbGP5ybeEOLLHG3xOG\nG28msXmAHW4tWcAav2jxwOaOEXOXMz4M0p8pifqmihYnDm2fiU8+SDxcpccA\nkdJAMJA8NDMBr9tSdQqH3p1OR/fleTiL4bIFOVN23X7m/3koTAw2Vs19boer\nMTWfPe0l5INh9gC/t9duToRHQLP1BwmPgPU/SkwK6PFIB41Ov99AM1w16V2P\nBmAZFIXO0QArpm8122ikRIm05QFPPAdCrqQKF37uI9MKazoKW0gnjeVeBFNK\n88IjGLSTWF0BSBYrdQSnMSXG8lxp2BCnfVnWPezNeLve+m1YCSaTw9i1pZNW\ng8kO\r\n=sYtH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},"_npmVersion":"7.12.0","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.1-slicecanvas.3_1638281498846_0.019462958372009398","host":"s3://npm-registry-packages"}},"1.0.2-alpha.3":{"name":"@slicemachine/core","version":"1.0.2-alpha.3","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.3","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"e55b9805bc30a569c0fa2f4c61c9673895101f54","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.3.tgz","fileCount":63,"integrity":"sha512-SXHicKhtzCtVRjRM8sT1l9yX9pPegZkMfR2Mzaxw4FGFTc43JHnX6aHH4VL6+qbrKGz1vPNloGONozywvbGr0g==","signatures":[{"sig":"MEQCICIV+M1ifHJT12EMeslW3/2/j6npTVnNUQi0OuTCD6L1AiAzYapozcjtF/ivLFmHnZM00YIx1MAhDMdxrFgfL7NF9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":145767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqMUyCRA9TVsSAnZWagAAQNYP/3nBkx3xqvGWlD36c7qJ\nLiuAw0cGgniCvcUtFizzgSpBp2HP+FUC7CKyvDig8E+g3tB5bgKeJR3ESRVA\n4QXBgPjaBLnozBnV5l7tjEkVL00wguOkhgL2H5jaq4BdMQLrnYjL3aQtT6YG\nNcdIdPHMSkov3KIEfMwZUGxu3TNCeB9uENhMJMbRhN9rDxLF2hCDeNahxHxx\nsAsltPTj591QLzy8kzJzYszIgxALBsi4gskQwUigNoXysUNzBLr7sRdv/AZj\nSk5eJBzSpCIXSyhZy8bpALHcI6t31trOf3WW4ZJYMcBA7GrHGz5ZZmBOx2Bp\nMeW/Vb0L8iVMv5A3JHRDdnQXDfKCXPP7i0Hps82a+d3NvS1RPRdlIfoTMQSi\nkGER+gdM9K8W/Q5D8RL767ia01YeldXViuKLE65cKUHrQ7STy8SOBj0Y48NI\nlHCk2qVFbnhu4sO4WrDMNn+lvM+B16KFeiqc881F59tDgV3L8a4ffrkzEZZa\nkbnHRLQE4kadQSC9KxceuBcb8tEIgl5vQVyQNjw5KF9BUHHPIS1Qx8l+QOdB\nJ/QKDFUsfPgbRYkXNxwu0CSRUL1ukLpH7fDjrh10IhtcZvXNqQOdVhwT8f/o\nCKdC9V0yr63kYskd/KATbLN7av/t8NvdY+tHQ/TsIQzmKnpfmcuT/jJffR8E\nL2Xr\r\n=/ClV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./filesystem":"./build/src/filesystem/index.js"},"gitHead":"8e27d378c59a945a662111af15b18af924012869","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","eslint":"^7.32.0","ts-jest":"^27.0.5","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.3_1638450482397_0.9171096578540856","host":"s3://npm-registry-packages"}},"1.0.2-alpha.4":{"name":"@slicemachine/core","version":"1.0.2-alpha.4","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.4","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"447ee84caaf6f9f79b162f03df7764d25ae5e636","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.4.tgz","fileCount":63,"integrity":"sha512-5XuvyQls6yF+9qSySthzaTlro/KB7wlRU7erJxtfAVYJUst3feK6FPzSSjkCSPZF5sAGoPe0Z9QQXIPX+yFn6w==","signatures":[{"sig":"MEYCIQCaCgnlbhRVPSXmW0eRIqLgIIS/30i+lVYel7bJh1O1ZAIhANzTmd/2PjgyuRJ5cmIh1YDVxINFHmSTAu06swNL3jad","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqPeYCRA9TVsSAnZWagAABd4P/i2PDvuQzbtUGHHHqWbN\nbYuD+C86aD420RIQtiZmYv8ICHvZ12JZ4g2Ens/Qhna5JqzMcqvwr1AJ7fpR\nfY0/7lo8Kw8YIY/uke7nxT8dIMUWEVZI0zp4D2Yt+OzTY7r7AQkN5gBbL4BP\n4iRIJoFVsB4b5GvYMKdSLdA2voYxUOwM8Owk2UTeYrXO5/yv/MuEsxDAFY6M\nrPgkfMdjYGdvpCUvaRxI9LKIhUORKnYBozU5blQju+BnK5rOXAygG3gE8Tp1\nFK93bJtM68/koawueVGSEG0vEFe3e/gyxmk8AlhVeh6qkTHZQ1wuDKpVwhFo\n3/aJ36z9OfmL1U6nTjQFtUKuxp24Z0OICzcdsKDOLxqXAxGnuYkf91/NoKtC\ne739Uw9/oal21dbT1D2v1FllIscZ0jgKWkwtYna+HmNkYOL99SkgeD89jCrn\nwMimFcwaa6b2lU+jYC2xL2A8+u4ZJoSLkXNue9AEF5VnBn/x/xJJB/zF686X\nF9C26NyIj6TzMRmtDEJrSN3r0ba1feja5a7PaeLum8AsY7+is/ePfPcLwuAF\npOE8Y5bXTqw2IUCcxsaCz4jx5SVKqW8oV8xpHkS2ym716crsuGaDdeFvKlud\nSNrLM36sQcRNSacmlmgXQSvJJI2ZXyPGcZjmm3KQYWyhJUC5d27SpP9JPj7c\nF6Sj\r\n=hdCy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./filesystem":"./build/src/filesystem/index.js"},"gitHead":"d095d34843c9246acaae1070798806afa28527d3","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","eslint":"^7.32.0","ts-jest":"^27.0.5","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.4_1638463384526_0.9964276254702649","host":"s3://npm-registry-packages"}},"1.0.3-slicecanvas.0":{"name":"@slicemachine/core","version":"1.0.3-slicecanvas.0","license":"MIT","_id":"@slicemachine/core@1.0.3-slicecanvas.0","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"672948f4ac1e020825da94e6e8cf587ee8b0abe9","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.3-slicecanvas.0.tgz","fileCount":128,"integrity":"sha512-/X2uS2bs7zi/V+D+rjFSg7WYOwGAweyiqy1GKjoUaBEg3teJ6RBBSSFZDv/MGnc5e6LFTO1nkJWMArOCFUKFKA==","signatures":[{"sig":"MEUCIF0wR66ih8gFhkiHSDEJRYlx/t/OmLtgMdBAC869tXPhAiEAsVQOiZsXbHH80rZt21NUNoHFLxhg4I66CQCbPljmbHw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqj5ACRA9TVsSAnZWagAAwhgP/04uKW1anWjlwCQIhtkh\nE0go7jtuWKGtscIem7y5vabPJgwp+uMNWoXedt0Dcbm+a40gnZp/LQUNdqZe\nGcomGLRTOOx/SIwK65irvKy0ZrIOm0bt1AI56IelQx/qHrka+Az24u0CSLs4\nAUUvHvrXjLDUoI7uteRDCI2i/w4TrCUQO/DPo45KMtW46GEpTgQb/M9zKnud\n0kFRTONPGukmjSpVWWyaOIAHdCzl4J8Yu4vTVO4XM3rcD7+NU2XcFNB7xZ1e\nm0PmdQKiK9NmwQHHuf8ieEZZEYkfuklw8yCOba0tsotbxlGYh52q/t3CwKMC\n68ifkuIdLYePKUzR7mXvqT4dip483KcVnQ4g2VFpgVdzDT7yaUa+T2V7utJ2\nyHFAsMctLcxD6dwtOfGK7ygsIo5SMZncw9epFBl4q0yiWDJJt0ekL5YtozlA\n51uaIBrZNAiZgLG7gn8R8dFe+AQP/gDJt4CERe7n0p/rq0VUoNLtrZcaGdhC\nKZcvgKlO+VnK5b+ypB3oyjc2w62sgWemk3Q1ohhwBaPBxltPBmMrlucoAuJ7\nWUyzV6+uH8w8+XKxpNRLddY91ELCjsVl2gGJJafCU39hKhXCbBVjnZ8UBCxC\ngIdzkxL6YxlTauLdxb0920odxDf5arPKF20IIPb2yQcW1WLm5vPIvy1MGk3/\n3H6g\r\n=jPqR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"eb42a5160393d288b849065e39905bcc25c64531","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},"_npmVersion":"8.1.2","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"17.1.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.3-slicecanvas.0_1638547008393_0.3952368467420173","host":"s3://npm-registry-packages"}},"1.0.2-alpha.5":{"name":"@slicemachine/core","version":"1.0.2-alpha.5","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.5","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"c8a9b8de012cac699bc577d467a917b13a8f2687","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.5.tgz","fileCount":63,"integrity":"sha512-LjXeUDVz6bRk2RCqvBd95UpWiCQa7UkHfEoPtpHsDmjinEUg49124BwZih8IvrlaCRsePXsEJB8XtAeTCPKaYw==","signatures":[{"sig":"MEQCID9tMkj7bYkgVM1xA/PVkx7dEQT274clzzmLH6XLS2/DAiBk0O7BmyPYRLN5LrX220LVAyKWc/efDG+zMJ8X7+vdbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhriaSCRA9TVsSAnZWagAAd3sQAIgwcVQiBScDaNdX2mAn\n13Fz+bni6xo9kVP9o8keOVv05a9AvCTihtHhr0wY7NW4lC6XAi0Lv5ro+pck\n0rXAYYnwwbRkUdCCdYNC7RuVEKES3jnPhsICtHLCXlbzjpL0wFvspCpK/z/j\nlWPupqCXpPnOGf6IJDVuUcnU8zz72h4tptyDCghxopetmbdb/zexHEGGcHKA\nZrmyVPM4qrGsQzKKIL0e3/S7T3THz8fHXv8H3XNI4KgcZpCxvuh8zpZXLQI1\nBkbaSXmf7DEQLLS8LtNUl5ImWdtAA69j/XEYhcjsPXliiAwe3J+SCtxP+Cud\nOKb5V8QB5aO4QJS3ink3GQCKdcQa/9MAZZWXj+BJotvN88nvl6KUlsGEuWqN\nLWTpcD+jlXEzrIF9Wje4BGQUzc77yHq5PkszWd4I7AvuloGpjZcw9dKB4NQz\nMRNdcATqBVSBAYZ/8bbM2DJcq19EhPin1vUNyh1D7XD7ktCoOwQQXXL4pVkj\nu3ZjhcEjhDgTeEAJ23Y8Mb1xgp0Ux6lfxel1y/cD0bPIX99VoP9rKylYdaHF\nwS34GDYdZwyF9ftAtdoJ/onwP1FTLXrvHb5Oq60K2COEJXxFlf0URhm0wqd9\n3DOQuM3rFLTF6y0FmntEV/DoI6mszI8IoB38zt73MO4EJtNAwW1/6RWV+C9+\n6Yi3\r\n=0wrL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./filesystem":"./build/src/filesystem/index.js"},"gitHead":"301627d7e7302666ac95b4dba947b6c7003506f0","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","eslint":"^7.32.0","ts-jest":"^27.0.5","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.5_1638803090165_0.14827510396473986","host":"s3://npm-registry-packages"}},"1.0.2-alpha.7":{"name":"@slicemachine/core","version":"1.0.2-alpha.7","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.7","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"9a9b681d2b58fdecc681fb334d6fb45f6d054ef7","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.7.tgz","fileCount":113,"integrity":"sha512-eabVUnTzSzcMXSCP8p3JV84JHrFWF47jQgjvHWb7KmwHVNP52wGnUq2Fks5Ib8mPMBnVQ7aQ5LEYUkAhuo1YZg==","signatures":[{"sig":"MEUCIFOsdUzE0A1ft2pfzVAWvSwgOQZTWn1HRUh6jGneJdgPAiEAiT7Wl+olADGGhmvT4Y9xxVWKk0aMjsnc44tumufQ+DQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrjGkCRA9TVsSAnZWagAAx/8QAJVPmleGrfMEwhekER9q\nBsWqcDhbowDRzrNBxAd3NzrXoMxME/1hQNZGpPoZaQiZv46ME9UjN0imX547\nJlUn2O5jHxOQWBVh59QS/D/Enn0mURa0vKTM5ZSAmkgbEkyrYU4XrDE0KTK5\n3NU8A77f5bG3JR4fPkwRwkVm7+THu2Oo4pxS+zbdRw4PDAEfz0ZAUcFjpAkj\nuwwbeHNQfiQFW9HiNMvkfAU7DbsdjqNLav1MRYZDzlnUTHf/ypuEcpd+4RsF\nyo6tB6zih6Y0ECkzXxzCJaqdmgGAYRPiUA3tS/E0DPecl+iT82kyXExluLG/\nn+JK9/WSwbryzTn16YOKwic0TSDFk1MXa5tD7TzCdYPha9399HZruEm1pvh9\n7k3P0jYEQnlMrS9D9OMJD2RyEVSBpuy6IopijScWMU5xwwF73nQ+mZumtwpP\nShljUvhIzjCI2nslrZbW22Vs9+qZExfuEfxY1+wHCCoJRoiqF2R6sQhzgA2G\n8UzlObT5ErPVXS3IwDfnSrivWbhHwRlcgUhijezqQy71z7UqCNcx+/2e2iPP\nZSnzgXWC0spy5PGDVKsKsTTr1uqtQkT0JbM5MN0nM9ha689TUvgNZmJHiCPd\npEvSlt+qU1ZT09gq7ki0QSlIDMjjzOq2n6rrMqwV43o0nok4MBuNuwcJmrvR\nTeBg\r\n=1NSY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"739ca2ec42c77706de15f8a64d8a8bc847b7435f","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"14.17.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.7_1638805923968_0.7021161450359321","host":"s3://npm-registry-packages"}},"1.0.3-slicecanvas.1":{"name":"@slicemachine/core","version":"1.0.3-slicecanvas.1","license":"MIT","_id":"@slicemachine/core@1.0.3-slicecanvas.1","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"55c2c7a748c1248add6e27767c00f3b67a8978ae","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.3-slicecanvas.1.tgz","fileCount":112,"integrity":"sha512-pS5WtihyAijKvM0RWFglXF/PbRXqOnrkZgmZy8hR8ov9Mxdlljl0mB2w3nYMY5Lz4oc0F7wLBglZJJ91hxSK1g==","signatures":[{"sig":"MEQCIA2Hzj3ZHt136zF9FH3e/Ld/waS6PrjU2g323aU98XlzAiBiR8pSp/uLB540Q9SNBrac62uW781F2rYZ0UYwZg1KCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrjXeCRA9TVsSAnZWagAAKI0QAJgwcXmtcnzkjo6JdfG1\nL9HScTH3l1ScEfZUEJ837lmP8qbSdlFNjT9qK7LrlL8ELWdVwszBeADS3pWA\nhSUmL6EIOEOKYKxNAEv2LZiJJatU2vI5dmAz2GcyYZZfJCAIiIJbFj4gRdwz\ncRKqkjrrEUXmqZV/VAq1z5Cdal4p3Vp8TDsfsahl4l0J6bIprjbSkJpCx265\nZMa5Z9bvhQF+wcW0ACr8rRrR07QEwVAypBY3LaGWVdNk/i/PR6vL9txvjR5+\nrQ6Ww+b83rfUZdDFMgVK3aQcotRFv55Hx+ioezNrh3WWVjS1NyeHWRiLCwBU\n0olr+dqOfTkyzF1Q76kf2QaYdjspoiebY44V85m2LP8PNy50xiwv90JCMkox\nCos3TTAIQuFHWPNnSFtW+Gjg1FDEwb25aBECJx+O5VQiQF7Gho2SCyhpiOoV\n/NMJc2KwbMW/294RYLgSHcM9V7AWrx9WhUzdN7m18rWxXTc4OPFObeBkr6IA\nF4O3CqHZbKrFWxvtS9FltddMS9lOtr/4qIDosQJ26g7x7xTG+frOThvuBgvm\nQmEMMx3+TJY6FGCJ1yRhW0sMvLYi7aAK+Qah6/Vxy/JVkEhVmV0cSoWeibXa\nRGXkvG1am5TyZrVGR+Ve9k3o1a7ktDpKPXm0Nrr34i6kS5CQ8/ASwYbpTgLo\njpmA\r\n=tkfH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},"_npmVersion":"6.14.13","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"14.17.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.3-slicecanvas.1_1638807005805_0.07311861234728378","host":"s3://npm-registry-packages"}},"1.0.3-slicecanvas.2":{"name":"@slicemachine/core","version":"1.0.3-slicecanvas.2","license":"MIT","_id":"@slicemachine/core@1.0.3-slicecanvas.2","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"1c788bd2e549ce1a9c87fdfe0b8c2509484f0028","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.3-slicecanvas.2.tgz","fileCount":121,"integrity":"sha512-ouQbxg+twLhWSiKJQjSU9xDx5wGy89FE9awRVCmKjlfR5QP5NNSMgiIvDAU0uQY8GLC4BHNWVZ8yKtBt0QGltw==","signatures":[{"sig":"MEQCIFR7bCA/qYEIBe4rpuvC05AdrizmgZmi6rWtX3iqrKHSAiBn+HfiU6+w1RvK2cOu4jBYoAQidkjzT+dLoGdTzo4trw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":262562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsz+aCRA9TVsSAnZWagAA7lYP/iaYH5CWjZf0KIWJq96l\n5zhfdPtuHq31/JZ/8iL9UqUNpBgKIf7sKIJC7kexvR+zay6dvSUEZFvqK4P3\nLAeAORXdcXR+0yIRxsEWbjQ3ll4Oy0u8b0s/+OoBCo0E3g7Pq2UjGMUyOGSG\n1NxO33rchzZya0lGeUpIpm/tfJ1Hknh92IkHWhrdKkDD2zmXB4Nc132znEZ/\nybdwTJSHCJh9y7YUvnXNXInInXYIXQFeBlIJ6kbk/psRJQKiXp9zXAsce2KZ\nK3/G1iMlOdwCt7Il38wf5D7HuZG5dPw4j16Z8mW91Vq4cAXDyO0c9ZiJIy5c\nxcYALT2BqKCPpVekDxxtT7spcnwM69iZVvW7VEClviQ3Uk5NP+coQGdPj58Y\nQfKq5ae3KA53ClnwG9Zkzv0SrvZCHvvoX1s+gapw9mBEsGUR22IzBp8sBhaA\nO+pERWCqN2pHpOcZwBoPkaK46+d6dCH9AT4pVCeu3a3BHN6JnKgFQxvWgqAW\nns8l2nwWRFXoG4Lq0FX+CoowL8dUctwDrN1yTBs/PCxSlQfBncsVg70WGSzF\n4OpBf1KwbM9bB/wvcAQUhcv47tWf4+G6xtKI4OybaISpYuWxt9vVU/lAB/ol\neZnW2AVZVAJXXpMno3oF200I4twR9/hAwyFyuteCP4ptbnyi6t9VCylLy3hS\nChWn\r\n=uLCV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},"_npmVersion":"6.14.13","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"14.17.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.3-slicecanvas.2_1639137178543_0.06633363479948007","host":"s3://npm-registry-packages"}},"1.0.2-alpha.8":{"name":"@slicemachine/core","version":"1.0.2-alpha.8","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.8","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"2a4e956419779fbc520980d9dd6e619278dfc6a1","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.8.tgz","fileCount":120,"integrity":"sha512-IfEYtcYfTx9Gwz0Fhv/wt9lbYn3A1egHRpLHQzcOsL3MT++yPAYGacF2cCEhEwNDg47T9SZzZ4ipX0bA7OkP2A==","signatures":[{"sig":"MEUCIQDS4DflnVkAhn3ZROrDNihFQSOXGrKc+fP677n3tmxqhQIgaDqxdow57bwbPF2mNoFRen66ewi9NTIVw0ufewmw8QU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":266414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtydzCRA9TVsSAnZWagAA1tkP/3unvdQYYE3QG+gHpxf3\nCdMzVTZAWrBFXs9GJM0QtZs4GgQZzyWG85XZFpTq/OLRASkTDp2vDCmCCf8z\nQyek/DFQADEHmr2uFy/wfouxqeakm4V4QFY5BYnb/rTrCoj9rF7c4RpbiUWc\nwVRoREsvHaiLOBpI2uZAlG4g8Eu7UdajGou+SgUnyYPuUetpvmerXrzRCDCz\nKQJEvJZqfXwMKRNAOU6PgppGWfVdZvTVoZy2rX9G3f8TPB4gAzePphWGiWHe\nRge8qYiJgLwmR4nMr9Sv86aPX7pJjW3bm3S0QrQ2/bemFP6ZSWcT255YvE60\nyK/0U8Z6zrHSPUKq3LfEqK1+7XtaicbyuDW/pldQpaZKmvGEpdjPZ+dtgx0a\nnQWdRt9od1omkZoXkYzBwHpTWv2EPgUkdrd69ABM+eQYta0WiJC6Uru14ZNV\nVc5l21qcbswBAJXD3j04wHykJoezvELDbsa/y3Haek+YmHdFuG1/AtTBLbpO\ngM8jQu+YCYEzmUm4CIplNCSbl3Y0ez/nyiikrjw5BQiM/Y4IGc7gu5oIP3y4\nJkMD9ATnIStvPbL+cY72nZwG6F5GKJdFHUgtXEpw+Km04o9REViFdpATavC0\nS3MIMJdBTANPN+Oc5Kwwna+ZVSssQmdg2Gg3+jDhOayhGliM70pgAmZZgl47\n3Oz+\r\n=ZxcG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"7652fcdcd9d03006b8a3730b9d01958e8650f85e","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.8_1639393139060_0.8970213652906884","host":"s3://npm-registry-packages"}},"1.0.2-alpha.9":{"name":"@slicemachine/core","version":"1.0.2-alpha.9","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.9","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"f4eee10cf32b33ee2a04648f77d60a21634859bb","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.9.tgz","fileCount":120,"integrity":"sha512-dBP1tZYAREjsilhFm0b7sFGK+IynAjq2J4m2FM6QH8jKi1YnLLPriL7O48Ukz8vyKXROABKXABe0TjDvW1eANw==","signatures":[{"sig":"MEUCIQDJcJvADcc9NM//8qskMcOlxBEUOlmSH7LL4PqAsusgYgIgCGk8OtblQZWU6/LwK8H+4MZuOqhwAx3i+1Rycbnaklk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":266414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJht1FeCRA9TVsSAnZWagAAX8kP+wcrqAxnVgDHWzPlKx33\nFrqALdS2R6dvUX+H4ncrB+CJula15OmFFFPj+rKVLVzrYsdW8SW3Uq+tIzZw\n4GsiqoXMW9Wme0+I2ub9sDp1RVoO51Eu1oEyscE/hXX0R2H0FWLuUfhlb9Z0\nUX7FMQmjsMv3XYZ61XlybzlK4vdMh++MBPIvmOAoENY0gilrM57jJGC0sX2W\n58kkSOJcBNVTH+j8z1ZKAzTABBURuoE/DTt8Gq5xKBjE62vh/76rTECdR7v3\n4YbBaKVWqpkX+Wnr8hMAEpNYLrB9IJla7a7hFweQy3GPo4fbh3jafdxfOCSw\nOJFBXMPQTXUoVtIOm6hKOdOS1vrGEtBoufjTbExlPSnbvzMSa5EiolsrCOAT\nOstuIgNUzRfF6+6ZtWz/Z8EIf0F0ZY6nC95k6NSrCvA7iQDvtdwsXPr34Gee\nhO2hXRCVjYVr/GHaeyC6nKb99zMaWBGJ/kWjr/fi/fD4t9ZT+dypuz8wOS2T\nhJ7ovcFJnQZMmPsWTeLUOryNGDiTax/BY8R+txMMKC1d/1Xa6SGq8WPWCAEg\npnY3pxt2UU9F1Df/oRGsLlhOwsA3hzAlONbbFGiojGf8bQ6Nc6ff2iX2O/x7\n9eJRGhiYPLOLGOeGaKkFZFkKXaLjVpYGvPD8aJOqlRsmjeDm9CLKVWj0v6dv\n8zBP\r\n=GEVC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"e00dc089e0439df31211168c1c73124156f715bc","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.9_1639403870551_0.49681435682925623","host":"s3://npm-registry-packages"}},"1.0.2-alpha.10":{"name":"@slicemachine/core","version":"1.0.2-alpha.10","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.10","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"344c156baaaaff5013d946499cd67a3cf526c7a5","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.10.tgz","fileCount":120,"integrity":"sha512-+/kBXtKpLON9dbB4UaEAd3gLeouVwFUl/kQ/EiYqMg2JAsBXWDzMQfJ54aLl7qFqpHHYMFIlwXJe7eVjDllXPQ==","signatures":[{"sig":"MEUCIQC6G710dw7xL9T2A+gdYi09K+vB24lBZ+n4eRqYFf2eEgIgShNm23p/lRf3qBell6gi1cebICTUmlppXXGAj/pIIgM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":266415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJht2DPCRA9TVsSAnZWagAA6uoP/iP8aBCI+8CYTqFejSpA\nZ8IxjLGq0ZTz7/AeiND+TBsY2kc/dQfHARHU8aDV11CIwbtk4oKYzi1BrD3P\nnqXiLV+7302cxIT6MALdz41LcnmBY8EKBZcSG80DdOEQ26T3BXSbKdTSQF+F\nNPVt+7AGz/qwrWydMOxxERq5YUub6IQMb8BYe8gD0K77dQiTPEo7ISKz9Ocy\nNHYHb88Hk786RtSetq0Ko6gWufG2EzeMXhbZbM5k0sMqVVEbNeYrdoXCg8lO\nC40tnFy6aLTiQxc0eIjQCzuE4ncYOJUDtjzYQ4m2pLrgu8AVPW8pXA0djwkn\ngpiEC3M5dk8MKtutir9mT2VZsk74O9sop/UTK4wG2e1flgWvPFU1fljTkfrW\nSl6ofteN8QpGwTU8OxkWz/ZtOYxAQev6aQ1SEBq7lPni/qqkGIFjtBLBGHIe\nBsLNicDKSRnuaJosoPHGXbGn7a+w/S1BSjT2RWyCCLkNpGKLwQwHZS56fK0f\nwdEYmkNhaLvFtgXai+nLrBBEC8zIZ4/ORpTpipS5b9IHTKASHeUpwZI28p2B\n/O0g9aNcTyLx5MCvYeqQUWAGhearJzRDVd243vy22b5iht4rXJHViEP1AyOw\nRhNoYVs73jKbXNaxVCk7zJqv3EmGRPsQBeaz+GcEArOy3dG8Y7zlUPG5KNw0\nhXeC\r\n=rrVp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"8109760f95da8563d79dcd1dbbee755ee0f75a6a","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.10_1639407823041_0.8791265446720351","host":"s3://npm-registry-packages"}},"1.0.2-alpha.11":{"name":"@slicemachine/core","version":"1.0.2-alpha.11","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.11","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"4897ebb212d2d9824d520a2124e4f99ed5cd5f8b","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.11.tgz","fileCount":120,"integrity":"sha512-oszwN9OWFyjctve4P6JoZYj4a3olUTiURXssbnDJrifz1My3DSeJx649swf6RdTM+uUL+uoECHi5A3zaaRCUfQ==","signatures":[{"sig":"MEUCIQD2MbLLwukSjm/eQFaBizQkFdRRrCTP1ZQS4krLqVt/qAIgG4fVOA942G3oa5JK17rJk5VNOIJfyx/YZ7xQcU9wm04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJht2nuCRA9TVsSAnZWagAA21cP/RsogWcGa7J1wH5TBvCS\nEOtwRCCX3UepuUUkBSeRxO1kZHhQL0XYxJwRt6CbU6IwiUrFLviVovnojGzf\nQYZlhoRdiO3mExGX/axk55Vu0PlPdBNXtxauzNh3dXCO/49081h6txdJu+Nv\ntIyWtXD2B1vgEB/F43YbXEh8zUuA/m8jjaLGkmukYavs0YiM59jUdlr7u07c\nYcGpKc7NF3iG95BeUvPM8ixDfQ+rhj2nOffjfxZORVGO0qjLg5NBqMT3HF7C\nyy66kVXLvhtgkIYFenKesYzbw4kGyPjEdr5OCaL+lg3tmv/5BO1W7Tw44kUd\n1/lntGSBeTFaFJB8yzPxymhYVs46KE+VFiQALZq7gK6GOcY3BMzPUzRRYDib\nOrGppEJQypQG7XFgOfUveQR+06/YWN+p9GOuG+Iigg8AKGJ3HAbr0y5qDRP0\nqqtJh/3uN1xMalwHfyN/Gi4g47maHVFhxO8DBeumZuKXDXcpJCwG13iMDFfQ\nd6mfsJCOwhEWOtsivzb+hGQL0nc4aBvcu3JRyR0fhbb/Kuxys7VYz3TCB9dx\nfd+Mg29iLxPTJgvRX1nRVlLySJB128iNGa7XH2XRZB2n9Hr+Yj51CUq+vUUz\n2qr9orfA3/ZrCnFYzenM8QCPkXMuBpSyDmDcmCTulKOPucix6dVFiV+b/J4t\ndDIG\r\n=z/rb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"1712d1d0bce294c80c891bd5d20f758bbf70b047","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.11_1639410158359_0.7354667447667413","host":"s3://npm-registry-packages"}},"1.0.2-alpha.12":{"name":"@slicemachine/core","version":"1.0.2-alpha.12","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.12","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"f7b16a9dc199c120d76bab7f64198dd5385b8686","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.12.tgz","fileCount":120,"integrity":"sha512-9O9yZkzfoJCMgIaLSd78Q5aIDhZW+MuKQtNYYJBh1liani1s4dIMcP8Z3ucXFy00+FHXKQpLTl517CQPJYVmzQ==","signatures":[{"sig":"MEUCIGUk2Jdvcy+x0GM3Ztqg1Xp/rIvHoiNanN4nrsv8rMLTAiEAgv1chk5eQb3f2QMjMLwRkoxBHxyEpog2tpEhgFriFaQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuGBaCRA9TVsSAnZWagAAmgIP/3W5SSxHxIqzlr0gayWv\njVnBtPJWiE5pi4SVWXjEE6aFryoSMHJUNI/2avh8vsxLobfKYo76tdjJF3Qs\nasdmXQ8lJAxpl9iIYdbRoH/IPPQueICSScP4upcegqmDFWXqngI27TC4ZU82\nKkqfTZ9qwyl9VbHrTaMCAehguJ+O+Q1ekLABAXqlb+aViGy4vdizU+PofJqo\nFLPMUaSkobFWJSjjYaujVZ4JO97px8SQdlKIBy7in9UNdroTXRtf+cZeNdd0\nLsltAYe2TaqLI8sNrBkR9CSsMROGNJ9Mv9mGEmxpiBEyQgDH9RVJduyA8l+X\nVqPMr8GREySiiDguvhEVPcEHvb5VgnpLixJ9EIv/1bgeBzm/GHyB2avrjGWJ\n1jABPtqqC2itozHvBIlv9VK4eIEcLBzQ/tRn2vTmrzRCntobHKM57zFd/SFs\ni/h3PzemLxns3Xsuk1vgBJXfO9Sn44TEhpDiAqPRth1gaiyIe1uTMce+XnrZ\npAjBTznc+twv25mMVfFJeCP54nD6sZvWnGcJQ+ftEc2Yt5xCDqFBn3yrOVQc\niXQOjyoRnG46gJBjyC8UledmYV00m0rgpSwWq/A/4U4kDZQjzV1jsySgTtAt\nrpD8DHVESpk8nUN/9AM6/yyoRFMcbM9GgOTk1/dHTxijBX1RTPo+5twaKhn7\nC81p\r\n=FGPn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"4db4aef1d799725b7164831aef6a25546ca1a376","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.12_1639473242038_0.0992639704438727","host":"s3://npm-registry-packages"}},"1.0.2-alpha.13":{"name":"@slicemachine/core","version":"1.0.2-alpha.13","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.13","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"fcbe0f1a044d2f86e59240f5df70c5b035a1bdd3","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.13.tgz","fileCount":120,"integrity":"sha512-d3QJRnz5B3SGujmBhujJkvlvYyqjKl/rEtqWvmoUntbXwIjUwTz13g0EYgq7xzvigZLhR+RdoSoblUEe3RzI9w==","signatures":[{"sig":"MEYCIQCnBXTG+CeZ1Ql62eZRaslYEz9beuFUR7r3orMq4VKYVQIhALgv7PdUm5jOBMmigqktLB4tlRmNwijlB2SfNbwah5LQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuLtqCRA9TVsSAnZWagAAN7EP/2gU+I0Ij1Dchmm5H1dR\nrfN6uWBJzGZpmnS0u3FYPTBU/Od4VFEGRj2nPFYw2ynYro9dj7WXIx5yOwNd\nmTLLz394gnGleE1Nz/GzLmgrhATVlr6cMzCSpM1MLKaPdWa23L9wVeXduDJ0\nkC6vPKDtXpnrY+yqt/34Pka/EAp1jyWnH5bWD4VPAYl1czW1Vsl6Njvvlq83\nkIqp4/3C5oBs4gDd6K6uuam95s1mIaggd0qpT+ioyNhtAywbKocQHVQzlqIe\nmZN5aiO5CcaLC386vVo/2Xi+tBEdjYNp2OD3Qegm7LyNB0neMCbpdjW/yJFg\ninE7ggTXu43zhSqmXHK2Ne9ood0alooV7lX7onyufkBtdthXnfeLVxLFCWHw\n5PowTn9hOuzjbPSBNBu/THVHEokeLyeSPW+iZC6j1QWkvJazpqxfSjBIfbW4\nSwOAzpRk9mEoruRlW4NwJslrkvL403Aha0TTTgK3HR01TAJ1bkTzFWqKMUay\nKUp8IFiP7j+eLkLPkdYV8Vua53Tb+qAMRuno5x4/oafLJ5XPQC8w2UvKdM5B\n8x+OpGOkaRKu93LbIA48jpTUpM8CQqRGImZTpaUrVLrhuSIvM87rXlBp1pzC\njV6qtO4KlFhgdhmAhbBrYiorBrac5CwztbMD/+nv9zx/Okx8O8M+SC7js5n2\nXarU\r\n=o3WC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"8f5d77e7945fade47caea0b355b813b14f224e93","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.13_1639496554343_0.19127652188237843","host":"s3://npm-registry-packages"}},"1.0.2-alpha.14":{"name":"@slicemachine/core","version":"1.0.2-alpha.14","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.14","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"ab0b3e1d1ec687f3cbdf546222d75f2157413dcc","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.14.tgz","fileCount":120,"integrity":"sha512-+rACfzswpA+iUK65q4zQ5qyHSQIKvtOiwG3T2jdHpxWDPq9nC3FaYKcTJ3vp+1eTc/3ZZeaog5s9OgrfYtQodg==","signatures":[{"sig":"MEUCIQD8mLbcUrdS8jqHPxHCYiOYgMrz0qgyt7b8yqO3S2j1UAIgXIZzYrabIUoO+VqYORDwpEcqm+Wm+TwAbo1Ab+PlLPI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhucDyCRA9TVsSAnZWagAAB+YP/0Tmq9Mb3N71NTCHoBd0\nv/zsQQlghce2+o4e6Ng1bmtQW+usTYOI0AGH52Ea+pYY4R3ko1oZvt/YKX8I\n3XDgur09mL3UDTLkzLlcKveqKJ8svw1/hf8u8JzX401oxZe2AXKJFS/WNsW4\nTUvQOwY8GYYvph3+qDL4Wff/0f0YyHKCRa1b8zrCLz6kSUQk1xi07TMAYN0Y\nm3G8E7N2elp6hK6H+sqnxGEF60BG+SwAcYeyjihBiX5vpeSy4s+0Jt55C7D5\n+UQwPyDVCPRny+6SaallpIGnKxWGSSznyeG4EMKiWnHIpR0zjE+JcGeqFyNE\nm9RuSYnythBc2N/JWLH6PxgTFSJTrzTxIZRKJKQl0Z4mhOQYARFGIPnZ1R/Q\nBcI5Cgvrkl3vSGh+wTcsAsyjz0hudFTwh5u83Yn40uCiffZrUi0MMmWXjOKg\nhwpfMBGDsc5xBgBpbnGikNliACywpigMDC/sVJdq3Kqxe5dXgwmf2159KGQp\nPb9RLJQCiTPJMjNozcU5JVRj4nPHy+eq1bVWmxvDY4J9qEZRyokmp/B6Ay1b\nmA8UqUTpdlKdKLrD0MSjehnwM1ucBMyZ9rJ4SQZdnajerZ325LwOD5e3wP0Y\nqoyUx8yiNtzqJEWqzh2+ZP/ewRXmQ5FW+Jy0zBBwLtTk99uYBTZpFJDPpIJd\nYwKC\r\n=/q8l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"4f0448100b3190837ebe8958784ea7981180a1d4","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.14_1639563506458_0.9531256173740692","host":"s3://npm-registry-packages"}},"1.0.2-alpha.15":{"name":"@slicemachine/core","version":"1.0.2-alpha.15","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.15","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"8cf42c2980e1bb8a7b4d046eff0cc75ff921fdc6","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.15.tgz","fileCount":120,"integrity":"sha512-pkvo3YdfjsWUiBfurxIF4Hixty2UAG0ykhyT55IqNAkPQnDiv6Z/yNQYNCxpfcGtns4q1XBhm+kIjpu22dTMyQ==","signatures":[{"sig":"MEQCIAMkJ6m9+u0uk/xovm4zUzO6f3bLlRc119lieoiOFgQNAiBwIoyIuwUAo6JNS3nCZqUrVfnvoQJTqxdryh/+bHLanw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu0LhCRA9TVsSAnZWagAAiVUP/RbYpydYIf403u41344a\n7SFdksQUjyIOI3LktgDd06009FBfPmmYz0ts/Bo+hubW+UYmqBtZvPIAqC2H\nym9U7GEGybREsAFf1ditDTfifKz5VfwoJckF0nfcOhFy95dEoy6obyK33vvy\nTv8vmpX8PBd6DpdW9GBOdFjtDBMUNs7mCavA+xulGwKz0oTGJQQSiiWCPEMz\ngg76RfOcdRVqBDmYlv+gAfSmxlBZcVtEyoJFll5rMTTmF1GpWNKdHEYllgBY\nkjUxlxNUpbveKYr1liDi2eyoyHf1i4jNq35qrMaxx8lVW0t/mqzRQQLdaR3R\nFYSfmW0iTzb5sHPAO4hVNoDnUEovdzSAW7kXf2HNJD9FFVlJ6+M0/7uBWANR\n00mRa+4JB3W21dI4tbxOM3Qm/F/pOxpElKMn2P7SHDD2KZk90jaa5tA5fV5z\nPkKfT9x00M78BgpUZZKnuGo/sZyCo2zEkhfGssZOKVqYpLfTXnGfwLFUGXyx\n8CPyib4eETHMkGT1+IDlPTu2jZSef6eeV2XOMG/UJtUGvyMDdk1bXS8LXB7z\nf+OST+dpNe9EqkdVfyDuRJAmfWWTlX/brZsRG3hMxgkPp4sAhHxjQw1JFI4/\nz6zWnqm52Aq68IEn1YXw+ZHbGcZf6NVs18wXGz9fvY2VJ/YHX2DpKqRmXEDK\n4X9Y\r\n=6XZ8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"efeac16ea85edf4de9b11b162bc8062bbd550eed","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.15_1639662305484_0.6767939572929718","host":"s3://npm-registry-packages"}},"1.0.2-alpha.16":{"name":"@slicemachine/core","version":"1.0.2-alpha.16","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.16","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"d7d441e681a32bbc4042efc7c8a40804754fc5ce","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.16.tgz","fileCount":126,"integrity":"sha512-MR/+OErb6LxEwL2q2kZ12N+jWTJEs1UQk5kdasyulsXkznWkQaFyF4NYj4gLv+WmGz7UBamdS5oonIe84/xbqw==","signatures":[{"sig":"MEUCIHn8IIeubVsc+zFHttJr6ivKQLDh4mAnZAAcZRIzewZkAiEA21T2O1132xnyf31fkY3pgCKjqCRxG8MR/p0w7yFbJjM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":274202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu0RKCRA9TVsSAnZWagAA7hYP/iyAT5YqcQIYmpeEutsW\nEU22Pn8YRXAD9mWqy/jMl753K+253iTR12QpMcXkRo+fKqAmHeQjp5G+LRIW\nIGC5NKK6uwQOv99AHio5CpYljOkPWRfjdufRJslWr1uMDY6bu/c9a0n8YJrN\n9WvO9vTE8/L9vHfOGfDQqpX1DjOeRhSOkbjNTzCnP6mGO+vkme/5EcpLCsZa\nd/TscoZqVZELaQ3PHvf+9hEiBhiKzzi8ici9KcNQwplixNWZ2VwZ3hvLm9JB\nIok/r3MDTMLc27umHa7TtB97kO6lJ1LrrtzkQ0OSF2eZvAaNANYxFFRV29ut\nnHky5M9oIbEJosRMTltsnnlcTZ/JADkoKpzLv1MhezxOZTgI/A13mtTLJqqI\njChDbgfPLmJpOyuWFfAMsqkkSSU+BobJC30H+tvvvC1Hhiw8wDZy3dxosYAv\n1GZyBFhhyJN0g58O3Rs9Duq6o0G3zIw0KdFkyqc49pQ+NGDNKe09tFe27bVN\nt2RUiZriGSnIJRMlfKo53EeEp7Bike9Kzd1l1aIwa1dQxR/ZJ9twFoU5yffJ\nYoK+S7p4bvLyVns6xq0ZGxaHUx+sOlZ/Cw5iH4OxLK96TnQ1GzrlXRUGh3hb\ntpoSMdXIPQySe0+LNPAGHvOhdceIjJbZGhLedNmc8nnkaLW4aS5dC7cd65hv\nMxV6\r\n=Tev4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"993f03aed40d0738174a30320dc78d3773de2f42","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.16_1639662666272_0.9089004809335719","host":"s3://npm-registry-packages"}},"1.0.2-alpha.17":{"name":"@slicemachine/core","version":"1.0.2-alpha.17","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.17","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"8ea94c7d7bc3c806f8a3fb24c2ad5feaa20fa9e6","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.17.tgz","fileCount":126,"integrity":"sha512-zEoYG7DiTgWqyHhbns7xaSRbmPAqysxRYxcqLL6XeJuNKl3AMvzdP55cVI4ogpzzTzX+kfA7E/nDx21Eh6kNwQ==","signatures":[{"sig":"MEUCIBqDD3yNKrVKFcun/MjQZRtnGiNrRanTWaD67hoLvZj3AiEA6OvusVDFUT7wKOAc2d9kuymiUfxYMdrCSb2q19FGPak=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":274202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvFETCRA9TVsSAnZWagAADKoP/0DE5ouVO+B+eapEGC01\nVZXOF8n3YIbwAi2pooOHLtWJMysXkea7ooU3g4aalOTlmjCDpokcuQjurh52\n9+a+CdHfIC3nV2ps3V651qqBgXsPbM+0Bf0y6E9efUR851t9irnKPB8zZ88n\nIsFzLtbQWLSDDHigkHRh/lr0dhix05oo4S06V6K2aMtZcKVD3pGEtJ9zWcqf\nWBzgtOw3atjlUgcA28/HocIaUGX4cO1+0rIyEeSB9LuwbhLwXBLm3Po8oyR9\n53xYzxwl6sJuKdD18kqMPcPksPqv/ThQZiuPznR1tPoAeSirIO/Bq7RpUZw0\nI3t1Tcy8YFfCIvM/Ap7930po6ZevBi5Gq9RQjwgbw2fl/sD9SSdeFR3qPUNp\nPC9myTb8CnqNUfd4MZPuCpgUjtqokNn3sv3AE06+V57VbC8cqG0hJ1aYXNbD\nw6aZMice+olC+vsqXpvnmjhBv92RAEWHPcjgvrixoIsyb3us3x/q3SuZy2WI\nkZsLQ8+8T6EOYp5CsgcgceAMqfLKseBwX2J6yGEYMpT5OjWotK18QAq9G5AF\noeE+O4U7PsJ+c+PwlUSNU+buHkOb2b0QDlfMXpzr39LPIPU0n6IXIoPyiLRe\nvao9crE0HorQdO3ZwmR49WluRHfmKPP25PXW5tVPV2BsNGHjg+Y4IgroDjIR\niA+d\r\n=wHD8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"446c25963ed50e7e3b6a8681236874ed8d3a9ebd","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.17_1639731475038_0.589157433074756","host":"s3://npm-registry-packages"}},"1.0.2-alpha.18":{"name":"@slicemachine/core","version":"1.0.2-alpha.18","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.18","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"12f38230df5b3cfaf9db160b233bcf53c881a602","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.18.tgz","fileCount":126,"integrity":"sha512-WOwoVC8sxcHf8JKocnJS0G4uxG/ug11iAWYzLwxdXGNCViN6pDeSkVck/Y3QDVH7mxAJ8uMpt6Qk+kHnsFxOqQ==","signatures":[{"sig":"MEYCIQDyi16fE2E38VjL0pS2Uy5pdqY1YRhPoQKqA5TWL9aYQgIhAIg+fvEt8fua2sdPDv0aW2oqlgA01UejZC9ArMBDMZsB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwKMXCRA9TVsSAnZWagAApNMQAIfeWhpX5KaK1TXG1Mvb\nIw+gqlfzKfe/X+OArEzIHJunn0ppuLBknbtuK79OelfRAIdv3pysDRrqHup/\nTZShNZH5C7uAvKLq7HHuz7AJTv1vTS28h1u4TyTV9oxoRYWaAzBZylvCaYqM\nHMRCODFcOrQ3nNhd+EcKo4T4tPQMJIjSVQTmdRMF3jNsHK/n1nBUZUS2mo1b\nQ0lgwBloAuBy5kF0lpLym7SztQEMdsqmFA/907SeRXsDd9gHuFkqk3ZWozWZ\nBvc0DkXntlyLOe7QSAWphJtyMuAVxbIozwBaf/5LyR+Ey+tf5vq2Wdt8MKTs\nqt0QoSOJ2cBwP4/ptCfoC//JAAicHYKF/0XRYZTe87H72dYU6f2RU46dX9f+\nQEykaQv3PsR/gjdTKHe4cFYeAO/i4hUuOwRVPjanPF1jf1YOjVb9jRZgF+14\nGonzJuodoxnK6X8cQBePvxCPynO5TwQkkSBWWulkUGIusoxDtncR/xFrVcFj\nQQLQI/hZjdCiFk6cNolHq1W0vMjgLi6vp6egesScN8g3knzr/aGmnCNDrQwW\nU3uaP1Bh4jE5i41Syf18rEGeLDQOSE6PV/v09G5h4qACslDAIh0UtriFkOEw\nzHYq88ttNJL/atOwxs42cRZaqMIDzIn7W8NnedrV2c/r1x2DrHpjCYZ1/Ytl\ngwYW\r\n=escw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"bdb5c497f8761730b48d884827936cb1a62b23f9","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.18_1640014615443_0.3264881149964938","host":"s3://npm-registry-packages"}},"1.0.2-alpha.19":{"name":"@slicemachine/core","version":"1.0.2-alpha.19","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.19","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"2f17b6fce50b5c2cea7247c07ea29a51ace3273a","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.19.tgz","fileCount":129,"integrity":"sha512-+xgX4/b6VyyAQIrtMWf80TmEKNLBj88mBr6yW1UclMdXpfisb0x+JwxWNCxQED6M0gG83Ou9PUni5hxiaJ7rZw==","signatures":[{"sig":"MEUCIQCEqexeKlBv5oFZCeBJK7j0UCekJK2G/8K9+wwoeIb+UQIgR2biemMzu0W5Q7jmzrawi2nv//9Ygu6lQIxIV1XpZzk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwcbXCRA9TVsSAnZWagAAENUP/3WFaowI1bQklAuOxYAQ\n9NmWDFJ1ZU2fXOphyWnkkO3bvg/7OQZiur32n/JhEOW5TygPniMZW9Q0Y1Zs\nT+Fil1qk68vvwyODU7YSRpb4eSEjTgBU+9+cHuuB6o8nfORJw6+4IiCp0stt\nbN94sBNaeRzlQ59tYyes6OUMFsjvEyFLXNidesRrXh/L8TpNxuZAl8CBvZ6J\nP9nCNllWIRG/B4qa7d9yslCMkQh5TuVHRDZFvtsWKGJEzm5KHnNS3AX7QtLB\nEnHGoK4RPh64vU088INrn1Bn8yZM0dUlkkf+cuyUWof2pzizelraCC9uii7Z\nFxO6GjKMgzPprEOTVwjiFio81nFgQsiVl/dcOLPt67D1GtpKZZ/ZT1FGDvOc\nzABVRJ7AxRDAaJtgqcFGvK9hSUl8nrWj/UumGFv+wyXG8B3XaturvBtcDA9C\n04U/UI2t4TOhyh78uahr0VC1xD19Zy2rZzriidIZnTKZSL2ukMDjR9PxgzE2\nVaBqCAGXGzevz4JduaGFPSloSDPDgE0+3Hxkl13GvNTNDp6Y51BhldKqet+9\nyLmi3DySxGpX+GJPdXA+gX4/X/uS2HP71Nv86JwLQ2+zaSWSFFx3rUGgIvBA\nrM/qAyCFUrv347Soq0qnivl7YqviPOi2l9CmNpi85bTi2dHyJLT/5oglJZMG\nYvOW\r\n=1ns3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"1f8a026d2c4b78623a5023fc0634094cb5a723ce","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.19_1640089303049_0.9096370116054495","host":"s3://npm-registry-packages"}},"1.0.2-alpha.20":{"name":"@slicemachine/core","version":"1.0.2-alpha.20","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.20","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"2e27f11344d37e1b793483e073bfd4801d45ccc0","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.20.tgz","fileCount":129,"integrity":"sha512-ZsubxQbIcMLK9mSq5Pb6quWdHFaSOQwguigtdI+DPHR5VPFhxUyyaRkBgERWRlJnqzbfR5OpELsZIUy3tHtdAA==","signatures":[{"sig":"MEYCIQCWMnF6q0ZQvxRXKjpVW3BigyS/LkpT+Wma94s0SfO7AAIhANoYXSRv+rnbEM6vOSOM9g0sZgxiUGlZ7hvcmIc/kr1n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwwHECRA9TVsSAnZWagAAYTYQAJwqcRsNo0YgKLV6U/TF\nScoTAbs4ot1zIYuafqDtKH3h1ttKSTiqCzgG+gERcIzlzwamjoUQGfMPRllk\njP4UBa+TyPTXp2fEGgOy/U+wRIBnIO0Tr8wqr6oB9GItSMA8bkVdfXHmhTnI\nAjiewUP0Wkbk/OckGW1f4nLZvIIVnBNTO3+tQlMAEW7VMiA4cUuVVCPYQhoS\nO7HiSNs7fqFqGW1WIHxqo99xrhhLkDlP1XMFBsGi1DHtP455GgOYk21fJmd6\n7zwOeH5m355F99xlSwGGFgCCQIDYnoPYOo5Yo091TXGLvwAkujSL/tVuVayU\nbJNdJySF8Ey7f6oWg3IY260fb7u1rup8uSaBSjPlRojWn13IwDmPVoKFlitq\nEIiOhGU/8Ss8hy7O7FlHqainTr10mLbnrCNrq9zqJXIL+xAFhhzUwlWeJqSM\nQ/aI77P7QA7BGXsPCgEH9Epnfj9VI1Z7/RHp9YAd1xLC0mDnqQmM+/tOkeZ+\n26Q8YRL5wMb0BhVJ3eGe+B3m0Bwg13Q24UHNT+uv8oFq8X4EVQNrSPQijFVt\nGF7lwMAy6uGpJMqoTIEPJkKndqGgdMbY7j4n2ITaA3RKXp3MAk5M67Z0BPiN\noNBJ7Ra560l/nfx0Pur4/I+sZuOSD36mhpysPWUPE6QiAfzouIgfb2PGxzm5\nxavn\r\n=wz2Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"33e61636a5e78e269aa89a67909c8eb49f5cbf23","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.20_1640169924280_0.21176702183097373","host":"s3://npm-registry-packages"}},"1.0.2-alpha.21":{"name":"@slicemachine/core","version":"1.0.2-alpha.21","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.21","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"e139fa751883859b72d51aabaf5be7472f63aee5","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.21.tgz","fileCount":129,"integrity":"sha512-S5uZ6GnbgfXYDksm7MQegffd9YtvnTLOapsPf0wVPwt9MWFWJgXGqsKUIYLOMRE4b6s+0+h7QmlaThlcwwe5/w==","signatures":[{"sig":"MEYCIQDXUN1jM7RfZVALGmkK/FgoPtdETQNd+JFz4nzoKopXoQIhAOtyBv0ui1V4YlatpyZGIeu0q3Xkf0u5Md2nZrAX1a/x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwyHNCRA9TVsSAnZWagAATI4P/11fRnbKXxlQDvmFOIYZ\nwKJHsX27eCEKBYZaAs9wglroCSyuPXof9wWFCqDaBkPl4XCUvf6HTjb6CkOZ\nZ/DbkrkS2LsaSwrwxCHh6zLh+dUeOOmH6FX/E65Xqyy7M2cu0TscatqCCjnT\ntHCSjrLjV2Z/FVH1U/Nvx5S+7bW1dx3t4HN4uOkPQDmzCN81xpQHyNdA47/x\nJyPXmO9EX2RuqpmG8MGFqRbZneNCEcfKiitJvzi81PsTw/WXTvxiKVEgDyJO\n9/Tq39+ZImK+vmuAQ4NSNB0Ipv+sF7zjp4hnPbPZU1JpPwHmvZuOvGvAV8ft\n2TDlO61sMUHQTekWIiE/GACV69+wOB0SW5Wqc31INyiiyE29kMb0R86vtmJs\nd++IbYMWEr3IFQ1Djjp+7iyXq45DC8zLJjM8ndbyguB+vsFsSHGeAAP/YmNh\nS1MV3AIIFSxVp/h7WDO0PJsaZc9WmM6/6cyHRU+NTJ/c+hZK3bWLV+OwYP00\naN8PGk0P0c1TPjj7tIoEBcCo6snQyjoxZIhARMVlGNgWry0gwTZCxc1gQJh1\nSiXbzkRNs0z+5Cu47dG+cWKCNSj0zMoVNu82YcJu//PE/gW5PnVkeH3YLmY4\nBQJSnFEEmStI3JlZYObfqgqbJOBjkBHiMD9ypEJ0gKAcpBB2X1DHjBBuvgCV\nzHnE\r\n=bH1u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"974272d145b3a13ca436fa5e6e57f28228c83144","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.21_1640178125587_0.6666737384395403","host":"s3://npm-registry-packages"}},"1.0.2-alpha.22":{"name":"@slicemachine/core","version":"1.0.2-alpha.22","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.22","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"40fcfd3fa93bd244c20a62723d3b716676dbb36f","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.22.tgz","fileCount":129,"integrity":"sha512-QK/V2UHhWQ7a1VwkRZe/VUjwB1w7XfhrQhXqPnhrutFuFJ8Wgwig76mOFb6gtD54PAfLGlcf6hS3ufRUDuBqiw==","signatures":[{"sig":"MEUCIQCguyJrmvY/yKJnkNpQXWdsEQY5LmaV4nP6Vvyoc48AxAIgKH9PWr9ELg5+ApINtT5eCl5x2fWvPAvsiA4y9pOoOOU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxKc3CRA9TVsSAnZWagAAqAUP/3uGcLARazj/OFLruBCq\nyJy4K8/0+1FP2ur+3Jo30iUcQWXKNQehd1TAf9HRyOLNcIw1mrfhbDUbcTpi\np5aR6tWGGAbP6ozUQRCYVBJmjTY/cTWv9gmwlJDZ9Az4l+tS/gvLbKvY6QrY\nXRBfWvsqHz1kSyUxb9B4w1+Ush5TVXH5qn/2LwoJ8lAvqkiiJP3YrNYb/o2/\nERpqbwcjaSCnK5dax5vW3ASUrroMOLhYJubSHt0blvjYicZ9QbBaI+MkF3uG\nejy89vytk8QJiGqsVE7qsl+eZ2wDInBAcyQ5+xb9bLIfak6khHfbCipPLOR2\nH8VzH7u6LPehwPGiYgLZ/RWC1IkUra8DjTNDnIqhqRiVggYjOEqFUrCNmFNB\nPlTYLfRYHCy+ZYq9uubNdlIGPaKVW5x1gyaxBTzfmGe8TG6V0FIsshKBrDUw\n6TApcjvbE0ShfPM645jcstDE5ktKb/VAoXBBKUnbaBuxBTrw8eMLKimPEyda\nLdp4AedulWVzeENxxBUqdn1PyjMzE7h5TU+RgpAqMhN6jASePh7huDZIz5o8\ndpI9GbhnTdCeWPIav6rBg0wA1kjNfxEuYqJwdjrG3+Bo1ohRG1EHWFp0AqDk\nYaYwWYHuKYiwNLocJKc3QV1zrijin48+1PfKl9uyikIrK8Qwz7BEbNG20Now\nH+o9\r\n=o1H+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"31aa37f4aa41a661cde38781f3d5027e54d01cda","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.22_1640277815380_0.858053776480735","host":"s3://npm-registry-packages"}},"1.0.2-alpha.23":{"name":"@slicemachine/core","version":"1.0.2-alpha.23","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.23","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"12b932e8210c084229ab5700283a5c3ca127b70c","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.23.tgz","fileCount":129,"integrity":"sha512-8x/wCSZcnnACeNZW1BMzKWbcKbQoY0Vb6Fp9vrosyD9uMD3DczgYKIguCBR0Ok1h9UlnYlAXsavRwFekNEl7ow==","signatures":[{"sig":"MEUCIHbTYtRp0NEyPHyJv3k+wKFMQOmgNgti2cmu8GAw7Ka4AiEA58qcRpsfedge5+ikpQQxkSd2grzCICdXlFlu3PHtUxQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0xUTCRA9TVsSAnZWagAA+QQQAJ+u1Rv+mPCeUlaNrpW9\npGSGgxIwyf/JwgF8eCwJ70gjqi/c0mJoL2giCYecdy67m4w3MkMDoLSsscIu\nczBJzZN/lDhSUmZBi0u4H2DYBms5EmSAaKyN6cuFg/NpYRPnmG8Asn3LFUCA\nyLaSH8Zk1Ay3clRHTvLsTXMkccaILuRu5qNu9nPcsZOikn2mOZwTwYL6diBt\nRaOfONdvIpewkveYdTLeSI8I+L2XF+J2R8L4a+/c+WLa4T7k+Ow6EuK5ZBfY\nVvmj16hg4/kMI4mHmsjcaFPCuetfXWC0yirD85fV1gRIczV2c7ii2q+zv7J7\nVIaBWRMmpYElo/4I31Ax4pZq8VHvqfhNrPuhPtpb+niTIoA1r5gyaljYAQht\n8WJmSQP0TIizSrNefLXmVCJFiZwzTqeKmckubNmo4iJ0LewC3U/RmB20BHoY\nOrSvpO5+B7Mn1vg4Gf94RKfYrRUsyw1szdPD37WHG2fJyvl/wsN7DPjvuIHM\nZ5o8N3Emw1DcTSLTszPLSPCvKzHYOKHTQQ6CZAXu8vKV1mUyZoApDjcmjqtx\nFbVrtnAlCjmOoH5t27fP1Gb+Edih2bSoOivU/G2GrUfa12Bzto8Ua7UDNycB\naNJmxny0651AxmUkPHvTUfriQiWETJ+QaKunBxE00pWqOvfUjdMK7UW/wJ+a\nLE+2\r\n=H+m+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"60cf17d6c9aed13d3c23fa97f338b8e2d91857d2","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.23_1641223443620_0.30854109643390326","host":"s3://npm-registry-packages"}},"1.0.2-alpha.24":{"name":"@slicemachine/core","version":"1.0.2-alpha.24","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.24","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"7000a028324a0b21fa04181f821c6bf37f0f4b60","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.24.tgz","fileCount":129,"integrity":"sha512-I8TlzwnNHCex8BG4TsX6rUQ5898z2RhQWS6waIoP2qs6iKjXI/qlB5ghseaaWsKfBJQbAY32e5PCdYhJrxkr8A==","signatures":[{"sig":"MEUCIE9F8qOre8fUc5tc4oNeUF0mORmZpvv1WQ8Q0C1v7K/QAiEAvDPr5Gu3PGcyFvaAYE6dOmZWHXg1qAzG9eq1haWc01w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1HswCRA9TVsSAnZWagAAhB4P/R6Ns76Cxxc5nKLHQFIs\ndcpZiBkNj3bRTctfBjB8/q5p2Di7oiENZ9c4JlIOc0qUjJiLImtAm8upOLOH\nK5+uIp2FaUoGQ0ClJ46YKK/wP4xSX5zrH+71YoJkzioNj7EGYviP8V8uYrCu\nw34uVdOXgk55wewEAIEU1SHolRwTZB9Cfgg76fp6jqTi+y8cLwGpuEtIKijv\nmtndavxYn8xznx8cbaiB51UIRkQ/QjGAQ/NTRMG13JiyX7OZQcA7NVowd7w+\nxF/109yg1yvf1NmpBti534L/9p0jmvwcgADJLwrRtJejXb38JDSjAQGsdMXo\nAR+elk7m6pSXLvj8Sbhy2jkQcaCjLQZN774FX1aHRaURlX42Gz3JXJw69KyS\n3KFgu+ty3kxiAs7jesz7GdvbHqLfdci8Q1cl6+TOAz+a28DduC2jXG1Id2RQ\nlVhJ2rpTvrcNP4y07/Fd6OA+I9fKtDJ8uQD3dCrgfK+YAVY1tZANclmXO9oY\nuzWUgF35OXEjD3gKApT8w8CsOtaIHOj+dQZxnFIlsrLAtuKHKKeth0CsD9NY\n1mlQx466ljeBuPIscfG4lTmYnicUTmy4YDbz/SNPyLi8YQ2l4EYux2S9HtYp\nhWLM8PdhTW3qb3vjX5yDBSbmTbQHZh6eneVEkhM/pFjAv27J1LDdX3TPrz6r\nvFgC\r\n=JiGF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"a75667779948b67c4bf0d366b02c8f7fdf7d3d2a","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.24_1641315119979_0.7947649654314008","host":"s3://npm-registry-packages"}},"1.0.2-alpha.25":{"name":"@slicemachine/core","version":"1.0.2-alpha.25","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.25","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"36957a946844f67b32fd01bc4f016cc30e1ba01c","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.25.tgz","fileCount":129,"integrity":"sha512-i3edJhu3LfVN5Ll2nvSkfr/MRpwFZhhe1IxmcrqdgC4z61cbn/WbEeZZr+j7qX/+0kXayhK/xfpGxAlkwQEDNA==","signatures":[{"sig":"MEQCIBJVM/1N5nnmdjxOP+Dtaid26bvvlT8XySFcHAD8yRyjAiBIP1VaCv1WgAAjYMCoa4hfgfxZNDOC/eD5Cm0QbhCRXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3Ef0CRA9TVsSAnZWagAAtLsP/2ctct+4uiBbJDovU1tA\nTRCRxQDWftb0ptARe3TrylB0CNXqIxbt1+2Ns6rmrvSpwnV7k6sR7TSoNMSF\nfdBKzZDam1CyPMgf6hEnZfF2SPZAvM3vV4polemRbujY57FX8n1QDRBi5309\nN97L/69MBrX2jv2wHWAdmAq922H8q7+Fc1KYEMd7qjV8Bm4d5/U9rqRIgoBe\naz4KQRcav++ZcV96XA/F2Z//gOYGIc8hnWi0fMO4AGHHkvvE4J2p/aOK+YM6\nRqRLtccy1F0/5XPclaGwwzM00H9PxurwCmlakG/iNtF+6WwD4gW3ozjDd9Pc\nju2qYU9uvZCjAUBBvcGrCOdWor6snQYB3iZbBzpP09Fa9j0FSZnMpqUEZdpA\nfLzCYt+TcMu5Fi9JM83JbCWtxiSqcCmPANiyZwrbPhrZKTwTYvuvjvb9eF/Y\noiGKPcRCrK3GMu0rvBXNbvN7rKqCnzOY0bpPi4Kp3I6XR8HNRYVbAszbrMTX\namAU8XfY7ixVh0+9bcWG7J8VCkNXP39xz0zgG8sd9TSzBlIGXVNwJUG8X6lr\n785TVPadiUMniNY+LYXXjPZC8rRv8BsqZFEd9tIZ8n1yw5iXbIBoVzZa9bHC\n3iafeb6i7L6UBlbPzTPC+6t9gExUyKeuw3KwxpnhUHxxUWz+uyrJLBOcUCGq\nyKsX\r\n=r8Tc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"802d151e175b3719834f97b45a7871083b96bfdc","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.25_1641826291834_0.9203934724859086","host":"s3://npm-registry-packages"}},"1.0.2-alpha.26":{"name":"@slicemachine/core","version":"1.0.2-alpha.26","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.26","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"8882a1f5bf1cdc911cafd12abf26d51d22a22bc5","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.26.tgz","fileCount":129,"integrity":"sha512-1fslwTc2l9Oxs1eZIGxr+D687QM90WNK0lT1wj3v8MKIIJ+DYCk9Vdth/kEPd+D1mTJIBIfMf3D00VOIQJ8WLw==","signatures":[{"sig":"MEQCIBIwzyUo6NYG5P4pZw7lbSHDIM4mfVWBuUI+cc1oSK1+AiAAwpMHrcR2nz+DA4Hx0qYYTz9nBhwei8HNjatoIA8Vxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3F5NCRA9TVsSAnZWagAAQiwP+wWJo1wqK2cfc0cDpbPm\nQLq4WUq3deJWkOYMuaFvDeJ1BJCWJUCiCAvkFnxiMZbe8/X1JiH4vW0+Ix2P\nTZ8zKMD8p4DLI1C9ARa/u/XHJhusP+ERQh3FnQFnDGQQ3tYjvPAF65E/kVD8\nbc2XFtT8b2oqn8hMP3B5prp2Js+Kxq4vDc1oMxgPNTDNq19YZm2RB0DR/wk/\nHOMXykfprnr1tsstG9EUga42JvPhnLsRORb+ofhzW4QeHouyBH9gcLU5w07t\nbzyl4wT5z11nAG2v4xw5IiTGDieqjSCjj7sOwx92RE0whSkuOKfUy7ARAXNg\nte069EkU4W8z9V5ux9gR4GCmVQpMOmu8BIiYUZzY1QUOMXiwakCRr0gtwZs0\nJK7JvsmxlS60BmOmZsMzTgfJZDEue/eaDThPjcwWylnOOwDJf/DOTq1Q/ah9\ndGjTVFQryNv4jp0MDszawLhmDA8OIpIHNe81bKGhduqri+RQlOT1CEbaq8Lt\nN389OM6lSxO4xRimsiTz1jQDDUw2miXa6hIntWK8TeHz7qOYIwsXjGp+8al0\nIaIQwqC1c5EUu+YrS+ht6/7hFr+uD3GI13Kf+eB/vkl0/EEDWuYGPTgR3Dxf\nBRQgvMTZjyyMtV8AG2sbxi8r8FOhmHXB0hJ2NnBBdFIpdRrqnv9astqAy7nj\n+CDY\r\n=dhuQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"59640bb59b9054e704aae588317aede88971f1d8","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.26_1641832013353_0.8044409040819018","host":"s3://npm-registry-packages"}},"1.0.2-alpha.27":{"name":"@slicemachine/core","version":"1.0.2-alpha.27","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.27","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"77b294cd7dab91363240b0c0548f9b7dcc0ad833","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.27.tgz","fileCount":180,"integrity":"sha512-ARqMmLoAHEgl/To+ygDISGrvHgS3zN3eq4bKBjNjuqKdFNOAfZhh/bqnVfp9FSiFU29BNk9YjM8p9stwH2L+ag==","signatures":[{"sig":"MEQCIBqrVP+Sj9T653u/6Hq5G5xOEGgWV/GJva9ajXKTJYL1AiBxP3khbGs/kZ0nOrWk559Z9PT1vEOlC2pKTmO7PMXjiw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":400748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3G0LCRA9TVsSAnZWagAAAF4P/A9oN6QtF/NsT3Hqwinb\nvhc70pWQOU2BaQ9sQnCP6+Gc6z/sIx6pKh4wPeO/R/BsLFF6DJT6IHrHa9R0\nAd2qu/utUw5nfS75hm7Lpu3uEe3SNP1mZP5E/pUOwFy6491569hi7T2JNNRt\nr2nEJrgaakYGrhnAr2zF8sOqP3DMVyJS2/VDwuyQdqQnT0BVFUrdXett67cE\n9NNc+bmYv2JMbl6tJiywo+qxdnIB7CPjt4nkV7kxdr5YIzyeS3G7UQoPkxOK\nfOL30DIrcluHbxxeveIeJKrHowxYz9Lpwvru3EJtkN4J8pZsFaBPc/SB4t8E\nqR3O74+yl+Nvd9ruTPzqN+coMpF0NsjYYXU0ZaJdcsiBbMdIqX25df7kyh+o\nQ2i7CLfANoVMUwaXh40nnBxiTPROI9BovWpOIuyvswIyN6XKydNQ8ipFqySh\nDvpfYVSfJWWwq3Ms+/o50Q0I2OcdvgKYVF6ZyxFYmo88bXip020M8N9d2PtU\nrsB6kVwiJ7jyoFzXE/ZGjrvQx4zbc3ycGZPuV+S2fUHve+qh5bTScH9e2MuO\nhnk4YLu8Lz7RdkiZAvN9vwAJVqN+cwERF+OoyJyCgegqgadfyORm3o7vTvkD\nLqsJyPF33xrjy9FExog0uCz7/35I0yB+lmKJUvPDpK7C/Nu+wSuFtuxqxC/K\n01oW\r\n=BISL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"8c75645c33f212fd76f10d218e0dbb2987d433fa","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"miniploum","email":"kevin.jean@prismic.io"},"_npmVersion":"lerna/3.22.1/node@v16.8.0+x64 (darwin)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.8.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.27_1641835787177_0.48441177169177396","host":"s3://npm-registry-packages"}},"1.0.2-alpha.28":{"name":"@slicemachine/core","version":"1.0.2-alpha.28","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.28","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"0d9116c76ac809ebe5617cac312d1b66667a2e20","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.28.tgz","fileCount":129,"integrity":"sha512-DBk3WWlTRWF4cvB8Jyo5S3hQ6ep5pSf7N+x/yS6hUBNiNmDbkwFPOn1De5cC5y01T64nLvx90BIomGRGZ3vqdQ==","signatures":[{"sig":"MEQCIBHYwoxEOMkBSEcUiDIF5nFS2MXEPBPNzsxplYtuXLGNAiBiMjcZDbQ3NBzyjRRAa9YJ9FGgnNJHq6SDnAsaBRurvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3YenCRA9TVsSAnZWagAAy/UQAINb98DNPdFakwAM6hUx\npXiXiBYU4IthivBo6WoLAn7L1wwxDb4Z91DoHZCuKkEDtPIuGh6lsBkoBJm6\n4/oZjef1qBamaJqp1tVrA87suEUE7GB1V1p9AnziXrnYsx5es5SPMRrojNKN\nYLhEhwqU/iY+7ZL0uL+VLNBgQ/Yg3xo9qVQHg24zI7ppisC8Hd0PGVeNrVMr\n9wdH5o6zlxz21yEgO5GUwXWtJWNnElTnxLR80PPWChQDdkVk4mNPLn9EZjGj\nRVZA9HiUO5UywoF+tFeiywXi8j+9dfdCQ9DYukLMOIkf8spGhVHyeXITbqxR\nNfpQdoVyhWRlRDn1UA38qTwb0T4Kcssk+uteUjGQKsC+jErdH5h+F8fQP9eZ\n9dNXxETYY/bts8DZzJ+IvJwCE7JxfbTTjIpIGg4ZSbqU9QV7lIyR4TWazRDF\nj5gBaWK4+jSrzkOmLQw7i2vTrO+LtcMiCG5GnPMoA4LcgUY5yIsog3+5mtLs\nvGW6H7RYCdIwn7K/E4S8SIWNCdVxEYc8ttWUAkIUkGg4bGML3n5Aym7ELZ7t\nvghmmqykK5Pz40kbbilLPi2zmpN0a3QsQdCSLRH+47FZueEs6f/+RI/EpGjq\nXbWLoZo2YwFrxM7VEI9Oa5FzgySBZG2QopeYAokIitgbeBlRuAan89ABSrCn\ngmP7\r\n=4lnb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"18638999bb4d887f9038543586232939bf838f42","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.28_1641908134971_0.6314052361093083","host":"s3://npm-registry-packages"}},"1.0.2-alpha.29":{"name":"@slicemachine/core","version":"1.0.2-alpha.29","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.29","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"042dd7aa67318b11d5ce85602444a3df31cd2758","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.29.tgz","fileCount":129,"integrity":"sha512-D2A0UFuCby5SIxW0J8gb5I9hCD28HLE9MX6b7M5EZxXqTnhtPMX3eSBkmpF/1dD5S44vDs7WMG5Nv1h/EQ+cVg==","signatures":[{"sig":"MEYCIQCCmdnUmzubIJ8N9Sm59ds1hDKwK3Hp2V6DCCRgYVfShwIhAPuPuBKtSX0K91fekE+SSKb/HqOhYyNRov/Cws/WfOUw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3ZgeCRA9TVsSAnZWagAA63sP/1wp5iPifEwFBieTC7ub\njrJ5Qxc20Y6kaDZrayTc/waJ80+FiPQOGFMG62+nxPTBdnk9ApVskS2x29+2\nFaS2r2oV/iR9jNc0nlmnrWxeoRbOb/z4i7IeSbGCxIs6Mo9P1tJ1MaveQOrK\nNdZPRIoP2SP+YI3rFI8MiP4BHePNfFehQNZzarnR/ri+n+qBloj5qnV+HO55\n379hHa3ZIqwqPE+G93iH7tlaP5GLvvbe/X+J+nbo++XqsICbXWYCyLf5PfdR\nvjfPjJz4XFy1r08RgRc5gZYKNPA5DvhPxz6diWY/x9xpyuZwmYW4GeB3YQvU\nStThNimg79Z/5FzOMDFHlBcZA102xTeRTfPfUBSa3D2oHcNbdhpML4OKXAWK\nyfL0TzsN0s5Esi0en1zQZcBxtFBUzoCfcjrdHB6ouLMgGF7YUqETDlbWPxkx\npQ3DuuZ4igWUI9egMS3TwCGYW/uUuo43e/yEekDBCRDeMmOQmt3W2MQltDbt\n3cmlU4KJXfTgd454texl0qA2YU3eVUvgdZHpb542H+LI/oCHbieFro+iKWvN\nER/93/i6L3fFyNwPj63sr6fS8LJ+mxRnGO4hJw7jLwSxD3JgC/9EQff9V/CV\nLhe62YQyn47Zv5pPj8jvXIg4nVBKwxKG5qTHwnzC6WxRCgd+OFzH/J30BRuw\nSNiJ\r\n=KL4y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"60187f3931b502e4ca34afe0ddd7a54a73ae4647","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.29_1641912350610_0.7722865075340195","host":"s3://npm-registry-packages"}},"1.0.2-alpha.30":{"name":"@slicemachine/core","version":"1.0.2-alpha.30","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.30","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"b7de7c5b100559a89070c1cd948b1844e1d812ed","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.30.tgz","fileCount":129,"integrity":"sha512-IuDYUnQXeRAyV3Y5khrolAKl0bCjTgRolPJgxOI2CaShvO6RjAywB1g7EUW0I1myTU1KyDo95jlZwPC3lBig/Q==","signatures":[{"sig":"MEUCIQDk++8LoqeUTyjByW/NJ1zh3v9kyA8l12zMORs3MF0ThAIgHJunlj7y51VDv2TpVAyNSp7fB3qnRCFHHus63pNESJY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3Z4jCRA9TVsSAnZWagAAX6sP/1fI+W5MImLjKmGMaoBD\nSzA64jj+m8dNljXsg/OcjWBaYKOQGG3NLQ9r0pVxb6a9GR0MfYPIWS1gbH+N\n3b4bizk1+d+oHbIFfRnqKsHGqnZr4b6sclbB4rVnTa3a0LS31LL/qW4w0CPF\nNHdfHcJXWD4+C++F4bah62pPbIMJEAAIhJOyzN4O7ZQ1ZAJvzeWOHqNZiZq2\nV7pizxCSaC+j+R2rfha2SwhIu4qeZbIeg4vQ5+f2m2R1DEC5AMS+M6awL3wi\nD0VpTaatA07A8QDTSdTZNgN7UzZge8FaGceWUY1vf82GY2uxFh45xyiCP7bj\n7xnqtV68iZ8S+bwilZjZyfMdgppl3kfoal18NUuw9dvUK9I61oH2xBSddzGo\nkqNPx9QBO96L7sL6rpiHAsMzVdPkmHrVq+AaTf4I8rEWjH7+Ww8DSiZeCxvW\nqL4jSaAXh4CgjGLGLdhss/Flvoy8PRP4uhkDo/YGch4Kr8SLhkIDSRNU02V3\n7m1l2oNGmeq/WrjA7O71DnCMYkQt+hPit/1RLUd1etFNSMp/rySh5tlER3yB\nNd7S1tuIJKxketCMj3/0y6HvNTPgEoOlFL5/0qTst0UQ27a2Gsjo5MbzyPxR\nH+3BXaGbwBcpQdF6EfDYVm78rGVGJlqSjWOfkR4asuIlh0S+inJpC04dUEq3\nnORw\r\n=V1Y5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"799be38e2e03225c54594a777686dc4de7b4918a","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.30_1641913891368_0.4728566855603378","host":"s3://npm-registry-packages"}},"1.0.2-alpha.31":{"name":"@slicemachine/core","version":"1.0.2-alpha.31","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.31","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"acf7b1f84e7afe976bfd75ce399ccaffbf9610f0","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.31.tgz","fileCount":129,"integrity":"sha512-HV5ZoEuIszIkj7RQGMM6XhpvlXSoC4lv11+Ue9ECYeS82MMpbeRHIlDjkee8k3GPkkS3s70NI9SubAqcQYmpqQ==","signatures":[{"sig":"MEYCIQDCdu62q25//RdVYvO6GS6caf6iakTwUG9rw2LiWeaeUgIhAKYDi+EoISukL0tAyuuZ4gpmkDlPExuhWxDJCcwJGiA1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3rnOCRA9TVsSAnZWagAAhdEP/RusnmqCaJO1rHWOzQBp\ne8zXv2o6nI6YnmUDBi8by3rjW/g8jhIzzKxGM748DInmMrkR36oAwDf1kr+U\n5yYbIFYHR6jMwaC8H3vDzHQUnJ+o9lzcRYac36Oa7+RE8rP5KB871rF66jKV\nQ/x0COO+HXbIlkBvL0npJqDM3ShNRraQ4GsSXiogwCUQYbQgaCM+b27WygKl\n9o+D+34UaKk2aMmmzDy9apPnXbx5DP7NwPF5EZCA3+I1Ral4fVWO1YIuui16\nwhf57IW9NruiUBhwQTA95MNZiU7HBCBsXhWYtnnfUyzSPkYwO/aQH+FjJZw2\nptrU9pfIQRQZ8AmXm64G72NMwn8iKVa6/B+jAjd3cP4Gq+jJM3PLNvlgrNxM\n2tuENR/BLp0Rq8MDuLZje8tSTaFjmyWjCnYMs2YaX5tCnqIEMvU7IB6Fo4yI\nW/1hNg5JABJ8d0x5WlUZfzeom5/l/Xa+P7dvHvEWyENA59YI2s2cPL0/+nn2\nonOdDHOA55gX1vQaZb5JwgwyiqHxKqT2nieF2O6KGc1DuyinlyGS90bT2HV/\nwA5cS3ox7XeugrKV28VO8JWv5pE012cRGoAecs7xD+qJkjJz5G9WnTmoc19w\nfkJeDYEeHSmtuWMEHgxslP51cG1jPRQ4m0HU+3tIFISGTjuFnR9kMFi8o0I7\nldsz\r\n=bI6W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"e5882f702eda78c0253302c6a72b2bcb9cfe4093","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.31_1641986509906_0.1520279099622308","host":"s3://npm-registry-packages"}},"1.0.2-alpha.32":{"name":"@slicemachine/core","version":"1.0.2-alpha.32","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.32","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"ebdcb0026f9d2e9937fd4a34a6d04fdfcdd7f5a4","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.32.tgz","fileCount":129,"integrity":"sha512-bAwSknJrTSBAnIZ0ycUjKmcTqEqFupm9490RiadEEhmpFv44NtoOq2kF7aDT9MdykwJ7A7gyju78C6X1YjtvpA==","signatures":[{"sig":"MEQCIBAvtiq6RsBxYanEc9Ydn6562BakfoWk33fGp+XsyNw9AiAkqpGLXjbaueN3wLsT+2wp+A2DqP6F4oGXsGtV3f4UnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3u8yCRA9TVsSAnZWagAApvUP/08uXdg90Qf7ibVXO0z1\n22152yKL21X2QpOJA4Z9X6QTXxTHcPaio4xTA+EkQtQTcLzCTt28Mc/MwKBF\ntGIWLeK7pp4YyhElvF9rkSpH6MW7PjrX9hfhMk47P6T48wBKjN5uOpLdTx1E\nBoyyxWYl6jNx9JIGOaYjWRBH4lppqYAymiO5Cy1BLIgUmYtpl9YyhMm1Z020\neOPoPtuHrYJfn9/H+QFsqncrK68bwd7zaKSYlTm4JUA/VsOwarblzt2yyWYW\n4LnBvIRNzdXlOnmTh4W8ljP19o+AwCLNeuz4mqi//AKda3WmoC5RgQYJXPC6\n1F0eIu6JoPZivLpxmhFYToUv9FDbBZAZ/HIMVRTlxgmF34DueFkU1Zia7ph2\nT03x28Z6BZyCN0Q3GV5lHVc2p5v8Npu1dsxY/t/lr53+p8mhPRnEFkA0lnL2\ndfalJVVKYMgh/Hr7b/t/5UB2Up8YCTcwi7DBuz9Scd8MHckW5532M1dQl5C6\nyu6TkOpIZY/IJrOIhUUi1DyfaGIeltyAmZd4by2USL90oHc4zZ+uKb+1w3Wk\n4z+OGgomQgj/+eMm/iHGmtO5dQ+VDM2RPgv3VSMCcGry+f3QVSMygsOurGS6\n7LSNpDbphL/Nw7k8ICNv5NPKEKLNemXkubMOG8fj47QapoQfV8wDq0BMbmmd\nli4T\r\n=hT0N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"f0d4eb7da6b19f9f21701850c86e5437fd1998d6","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.32_1642000178628_0.7421690921123159","host":"s3://npm-registry-packages"}},"1.0.2-alpha.33":{"name":"@slicemachine/core","version":"1.0.2-alpha.33","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.33","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"d4a683b684b21c77c5010c2b351fb0fc3f448ed1","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.33.tgz","fileCount":129,"integrity":"sha512-PTwJCtlfoTYX9cdG9SDU59g8fqT8uN/vcFTDDKmnO0Y3XeM0IjBS6t3yBFv7BoR/5G8EqI71P/FU4efBZCBNiw==","signatures":[{"sig":"MEQCIEjOhsrJ7tgD7tUg9FMqorGiyF/e1lvCE3ImkJKVZob0AiBJOsf6uuT1RTGhsXOZiA5eXM9F3GjqxzL0ndQZ8EQWFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3vO1CRA9TVsSAnZWagAAaQ0P/R0uwylpqG/qi1hrnXsn\nQlwMz+B0MTd8MNOBNKRgjzvZydCH9lLbjZQ58aEMt6izv0dzHscpRXvdIoBm\nG1cpReKKz4aXsvUFqL2xNlY3b5jSqGs/+0rRDPPVIUbR5JsDDmmaNXue9Ydl\nlx6NvJyjVh/1G5HxUsjJlTypMqYlKBdIsups1JhvZi2uAq2DysWUnTMWfKdV\n8qkNpmdPFtWAlzHePECD3uKKfjuE/YN3NIW8sMY1+/yNev/A7lw23JX0YvC9\nqqDmelfGkBHXaG0mcG/oNpZC2eBRR/uh2dgl32RhrUJ3h0Vt0MOxM59rD9rm\n6tAL5zJoHzzt5rXF27/E1hVETQnnRFp7Cpc/UP09jxK9qjnzowhWiUO5t7cz\nO0HqP5Emz0wJu75O7jn7HQ7MAeyRg9xCF5ze2OLGsD1qp5gEwXo+JK7vuBdc\niaAJZZApY0c6RpjJWBjqLaXsIa1kJgkdS9931a9sjum+9LWs7yELNQ6bbY6Q\nuTUp9yBUvlYiMU8TbwgTzV2DFg+W72Vh6hsixQVxHUgXXxCn4h8v8SLryQBL\nKKYpzmU+/B8U0rPTAM/1XPFHz7CIdrAp8aloKqRIzvyag1clJY7oAO33I5HR\nENIvHlT/QS0lc8Ss8bdCZdqNpxZ9sV41e6Z5OJeBYlabTYr1rfajY2tMIZaw\n1vDg\r\n=/tbn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"9a0380ab52178798110fd40807c843399ed487a0","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.33_1642001333469_0.9014073849838318","host":"s3://npm-registry-packages"}},"1.0.2-alpha.34":{"name":"@slicemachine/core","version":"1.0.2-alpha.34","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.34","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"b9ab850abf01ead1e20ecd071fbb489b25cad24c","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.34.tgz","fileCount":129,"integrity":"sha512-1HcQ3auNHd0gi7MK2vx7koQchZhyqhSlBR1khbFgF/Ib/V1TZWkaKy4HGkdAeEPoD7KHoPVqJBFMHXCuMiYSNA==","signatures":[{"sig":"MEUCIEmHUh0c28nIi9jtYqYQ0fiBw6KC9pV9Lsh/K13LO+INAiEA3rvUdS3w7ufdLXZrOYwIXpM0oSaNsXyYMNNYgCDy78U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4AjGCRA9TVsSAnZWagAAgB4P/R5S+SSY+m8CmFFA2wgK\n5tIgN6xA+Ry88AUpabuna+xa4nAJqBJLDoQYB+B4BaE9yMinp+7WiGWgiKfw\nZduiSQCQ33M886r2yTdSpkZ9ywmmFA6pjWfg4e0TUX5oXV9Pzd5Sflwa5VcK\n99y2AL+ybYphnpIrUUEs1AN5m3Zr3DU4jpbOBae8rGLUcxj3dSMa1W0lB7bE\nE60YTiN6Zp+DTNlE+mUmYO451j0p09ZCUurivVh0D8eKTFax2qgffiuZ3wI2\ngQYmCu6hPRvjxBLHMcBBorrW/BH7HCrGKXhhyRfxH7ocB3YsOHAp2ORmY9oD\nPZwCLRIqMZhqieZMsUSUPpIjZvzsOrzXXKQs4YnUNueqV1ip/ta/9dX7lk3V\nWCDbSZUuxuOth4++6rJxUylw0DXRCIWvNquCvbD3NL1Aa6CYRPv7djS1J/ji\n2QHZ3rczvVVkBCsLS+yBt2wf5C5z/BrcHPHCgC3R09pV8gFpzdG60Uux69y4\nCD1u8L08HKWEg0B/vJjqgqJXwVUZSnL36KbBR6arA4x7p2+Rxu+GWkeiepAu\ntxiMenUPSJXV5eRQldruehxzQCuFgF/9yOiOe/UX18z2pw6IP2F6H2X4GoLZ\npn5Oo8rSL76P642s02JmS/XBgJ2vKrGljr78lo82GxCj+SQtp6BrvOsSPb0T\nGhOe\r\n=I5ic\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"c41c4519254136d53caee5b6869757eae59345ed","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.34_1642072262442_0.6278197805502643","host":"s3://npm-registry-packages"}},"1.0.2-alpha.35":{"name":"@slicemachine/core","version":"1.0.2-alpha.35","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.35","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"b0b7e20bb15227fd85a0e0a641fbd848890c160c","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.35.tgz","fileCount":129,"integrity":"sha512-rhq4JjZ70aldnvyRilcOQ+DNY5b7WOQFjhcqWgusCNO25lRP4NFGN4dMH8sFMS6B9DpYjfVX7iPuVT2caQxenQ==","signatures":[{"sig":"MEYCIQD4fG8KTFnhW9prVfusqQG5nxMctyyphb8mqWQFo/viowIhAPaMBgHjjT1QDxCRJGhDLPqED7zzusQEg1izge26qxnF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4bXDCRA9TVsSAnZWagAAOW4QAJXAH+Djf8XZLZIMe+Vl\nuAwYDh6wztrpPkgYCG/noaw1ZCYVb0v6pxDqY37pZ+VmLm9VqymxN1X7RWoY\nRJzKOZFesXh5Vff4DgobhCXzPM7MgFitFvI3ZOKeZEB9q/QMX4cYuU1m5InB\n6+QAN8mQ6PjiGG5+ICBAXbNiV0hVBp0AphNwlz4+BOTgEMle9CIR6rhe/fmD\nD9Ny2zZNSj8zihcTrB8dCVA7TYbtWz0gpy7n2j6bzAKWzn9xJpVW2/mLdU9q\n0G4BDyKmL2Ap3hvcEijZU7Uq3F7RbYxtt6D3OSVv0BMcF1sg8XeZOzSvojLI\njCVq8m4vnQV3VJY83IaqIrUfRD7y6Sc3n4GIwZ5k13BFGOrTaeR65gtIqbn9\npqouONJUzCUQwgpww/hvh8ql8johSr7BlEEeQ2Q+1Za2RNdsMYte5ZEdXbsC\ntgWfrg/DigaIpCCHDIDw+iFRSOXg4VRRj1EeOIAXqq/nRNhrlxnvbg73y7Ar\nRBXSTQZFbudt1ej6MLKw23jLl7pY6FnHKbBJd48344tgsAPCkmW2zZKZWHl+\nIthvrhMlYcLZg+mjqtrH0aSvBpd2mXwzXcjHOujBXBQzRrkMZUYM8DJrIm/G\noIfeTVW/s0bR28dSBhXn5bmMQSRT5sDwccpJHgVoJg9eNy2LmhXSqSs4TwZ+\nIySA\r\n=iJrk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"a6543e62b0a579543a371e77db8610a44fe18fb6","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.35_1642182083517_0.4796452632435224","host":"s3://npm-registry-packages"}},"1.0.2-alpha.36":{"name":"@slicemachine/core","version":"1.0.2-alpha.36","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.36","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"d6c783f20e68495146839b7f9aca5f03f4ea8dd1","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.36.tgz","fileCount":129,"integrity":"sha512-NeOhCs1Jc0JGFm6O2wTny4apc9IjbNBIZ0vd4hPEfmt5uy0dbzIentSQx1EPJPh8dvdCPYwdg9LDxly1ZyBdPw==","signatures":[{"sig":"MEUCIQCh557CmmOlZdJ0UMRlYlB3cDgaaWIA5PmugsgNEhqzFAIgBdkLS6XtRR8xrT6tYoPIpV4mkOQstbIuykxemSqisr4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5n7HCRA9TVsSAnZWagAANO4QAJ7MMb2cUfV49uRHYlW7\nx2pSAcjODFHXzCqxB79Jp+L2808rLLvDZzS+7z6FJD9Kk+/jbKXDkANBhFd9\nUu0lBDCiFHblr8o37tE0x872fdn0+U1KVCq4O+DNdOKnIJS96CPNElm5SLRz\nOv20Q3rNyWk1XI7hXYv1ErTQuMktQcCy4P5ixEs1u8KNiRB1cH5yBiQzemYF\nQHu3N3JJfYsLQPwLzMj4cqs/iXO7UTQB8F0Q1yqEABtQ0FmNhrn1AN3pjkdH\n7tLCjQAMOaDjterEvlnQyRG5eP3mLnWCWusu10git0Vby/K0nGSDWAX+LmV5\nTPSF4QoOX1DrEShLyuMdsNyfC5ytW1rWVPts0NfJmp4NZREU47hcdNuKv+pP\nfUabI2IQhD7A0VA7n0s2mMSlJTONUvejhwyWo2n63Ib0pv56fORHRM0Bq90T\niBimXpr+5QO4W7NOPX/AeuvFls/woF1KzTZdKVD20qXpFWXZbN+EDB8tIEVB\nWaNa81mW3mt3kZenhGqV07r+5mTzAawj9obdk5Nu0XpueJQ2ZNn7RID5RVuy\n7qHM5f9OERafo2N7efVw9YvOS5jSdgRD6EFq1b936Ih99Er3cHFhpI1aRHx/\n/Ei4jKsG2egUeQfY29H34iGGLXlpgHWNjn2H2sWuhw64ZjLRStVVxHxDj365\n/mzN\r\n=xX6n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"865d17d04b4ec35b2f2aae4ff0e1c3cbafdee9fc","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.36_1642495687061_0.7654288776780507","host":"s3://npm-registry-packages"}},"1.0.2-alpha.37":{"name":"@slicemachine/core","version":"1.0.2-alpha.37","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.37","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"836667b7e307e8a91fe968495539a58b080960a3","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.37.tgz","fileCount":129,"integrity":"sha512-Gf/Q9OYaE7VNAFfZI35tdo63HnXSO24c8CeiYnZjOXIb97pHolBD5o9I3XatVTwPShqmhUtA3V19nS3cb7cZpQ==","signatures":[{"sig":"MEUCIQDV4A/LiNcOIUYTPLX8ulmeNPw3AnDrbwhnLGP7MpMa/QIgPUdXcjx49eCJ/ztLnGae551bpFyin9ONlaRZkWeHd/8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5p8WCRA9TVsSAnZWagAABwYP/jyC8SM0lHoJDMQKxgDD\nJQ5TFH6uMTcxeHpj0JTzKWFz2HSloZkjeHjPuOsAl3x+7EjShx2bz//NEcCh\nrvCX0vxvYVuwrsX43vR4O0ievII0UCgo36SgkRlHwz5qxa4GuqPZnFVmDshG\nk9cag2b7xdTrs1N6BiDScD1OF6SaJjC2clgD/3ZJ3EvZnzTO5mD2OBCEgw7o\nML2TqWv5k7pKQdbxtmEySUe+IGSayxPmtdIQ3fgp4UP5Fimd24jxScWQtP3r\nYqdhiUKDAqKOayxbpfObcPl0PVCs/UV5TCPjwclJGHx9HsEBrzvrZdF5OszT\npZY4PPurfop6dNm6qbCKXybv7JOQnC7KH/S856bNlZXR8TNC+XWpi8Zzl8km\nNwEmaRzRsWhzB9FMhzjptTyDe/csPm25eCWw2fucQiA7+xL+osZ4u3Js/459\n1bLt8Yap7zAw07awGJXE0I4uIYBL9UhT9x5FYMyfEyZjTzfKsqYAL9CkPxz1\nbiunDNyOWpMqT/SuOqB33zupCwx4Jf4x4GpXcRfMNMYXoaRpnEnDVYFJ9Gbi\naWFiuAkrRP1JIAH8tb1Dx4IKRwkR26zJvVBAAl5Sy1wEai9bWWEmOUog2BHk\nECy1d1xE35eyjYQIOBF2UU64XbMEBAK/dKOeDMT4+sT5Tp6PjpMkhb6qmZH5\nUyze\r\n=vl1j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"3905fa35d8f027fe7ff94c548ac43cb43ea73871","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.37_1642503958473_0.29690006436382776","host":"s3://npm-registry-packages"}},"1.0.2-alpha.38":{"name":"@slicemachine/core","version":"1.0.2-alpha.38","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.38","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"bbc6dcd3a85544e87243220106225e8bbb31910f","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.38.tgz","fileCount":129,"integrity":"sha512-I43Nxw99iUP5rTwsZ0HU60VBji0tZTdR2K/DPnmdVZjE7CK2+HTBp1vvmPvRk+BeLhi652HZZqbBHESEF1v5tQ==","signatures":[{"sig":"MEUCIAGO2ShqTfMFJXaJCSZFhpjDJoHt2cDa1+oxHqlteGtGAiEA4DV9Xo9kxg9fPDiXiUk7j1BNiUiCC2YxvcZ8tnFYdtw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5sFgCRA9TVsSAnZWagAAPUAP/iUZvuuhhilJj/zWDixg\nGbuK0tBuy5lmcT5U5QhK3nQqsLsvOijOC8u0KqEPBxkIhq+KvhxagLhtLstf\n/COiF7qf/r2FP+7eCUcfA79RrDD9RWU9weDlzPDhZhBhEFuigl8uoFt1TslA\nX0RRjd8iaEt7D4YYicbOJ8GYd3XwxO/035VDfLKX+YQhd9XVM4J7sWDgeZRw\nq20aDjRNoiSzOckaARa+CtIHKB+CouhyM0KVHdPJeA0WAmyKtCAbBkldw2Gy\n+4A9k1bNrB4va52YDFpYS2WyZI+6Zn9ubvk25SBwjQL019YSGot4AbIOuh5s\n7rGV5KUZUrk/LR38aPMw1zFJdsXzm+Ss+xiwo+5O1OX0dJKOmmV5SiVT2v23\n1pVLI4oqSO9eJ8/CoRPnbROPmVSOgTWzQtyPECbswo7jFIWHqgvp2SCP6TB8\nfkueRbIa+GXsqhu2kxCrgSvPAdvTlqximuTZ1sfiY1dF+n/XVLdhCDrGC5Rm\n4spD+H4fV0x802hkz6er6a1Qm/6UBnQVb5LrnEWwP6InR/KL0XSwtcBxWwyR\nOGbbXT1qNAGWj75uUR1E/htLrX1CHysq/btl3bQYz78qr0DTUuXYo8lCMjBF\n1V2azSWc11qJL2KOc+Y7FM939LskwruxEm3iKtW5IlEICsCiNbvnriaiEdxk\na51m\r\n=NbeM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"80ec9381645a79d57b30416b8a1528411bf997fa","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^4.29.1","@typescript-eslint/eslint-plugin":"^4.29.1","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.38_1642512736707_0.6741501799068257","host":"s3://npm-registry-packages"}},"1.0.2-alpha.39":{"name":"@slicemachine/core","version":"1.0.2-alpha.39","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.39","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"fbc1f00cd89e587acb5ac4149021a870b8e57530","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.39.tgz","fileCount":129,"integrity":"sha512-hhVtGgIfF/D4zvlJfuV8E8xSd5eAOf8YZ50V+Cey+jJjYTIv9qR7qHQOg3X7QlZfkL2t9uPmg2i3MD91Z+XYRQ==","signatures":[{"sig":"MEUCIQCv2ShFeB+LqIjYDEjnGgSETlfAgllFzlQ8MyUSvK6AnQIgBq1IM563zCnBWiQTHqb92C/2KU75RhKRx3plFP+GqXE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5/AkCRA9TVsSAnZWagAAfIIP/RE57G29sC/MfcKEFT2S\nRrxdnNeidd1cvsb7dBgftncU3wxhS55G4qdTDvx0M0r3ln6Mtb83LjRuEjz4\n9/HoyIxLz0kP0hWqLRyyCsM+JSkEf9qrflwVwRKCrBlCf89PdRabWVdiTau4\nL4yxX3aiojzWiRr1SPpA9SmhL4pErsL+vYqW9Ma83zqY/qLAQINOC/XgwbIW\nAyBWpMJFwK6nqlwz/VLLZZY2nJjqfBmgS/o807358+3YqeK8zLwg9Uz/AQoi\nQ9R0tHAni+pcM6wB9mAo6o6YtJFEVgZa4LjSIlTjbyG4YWNILLp+8vK4r153\n8XGGmbv8eVTxmUln/sWXA0wPI40M1FD/Or0hXBfQDk5D65L1aqDz7RcM76xw\nrASbYfJ6XJsSc+hiFUDn8phVwfEnCsR+LzjT0D2d0VHvrHR5KhRxTbE9rHo1\nf6zjxf2C6PbK+PkpU3p9bEgcfW8FHHYcl7KkdtU7NWLsWjt3QdkarpnsZyqj\n1g1rgVDlFq2Cq/COtvm5iikA1C5jxyHN4EUffnMUE2cbvRLPnsf02jTXTec+\n7W0Yy8tQ+tvLAS7TFkcZJImBqVSnU0nytSC353gpr4Mhipid34vogoDbQmTK\njpLzPaDrnnfFGZCSgiXvxkWZg3rgUvSjozvj5crXhnTPR8gpr0HeIi8AnpJC\nYMl5\r\n=/tkQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"b248c3e33d76b57b5c6dfbd691c4c5b211af27da","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.39_1642590244171_0.49292077328314","host":"s3://npm-registry-packages"}},"1.0.2-alpha.40":{"name":"@slicemachine/core","version":"1.0.2-alpha.40","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.40","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"35edb3b1599e2d7fb17637e8a31d4123b61667f5","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.40.tgz","fileCount":129,"integrity":"sha512-UqJ5iDfFw6DYjiEkBr6FoFJ6H30wSQRAIAJsiJHQgpezwH059TlvUNfgMq4lItd41TaksVO+cq5t+R25ZOMOaw==","signatures":[{"sig":"MEQCIBVq35aq2cHeQP//OFK4OfaWiF/r4xrd2UWOMl/KhiwdAiA2JxvuPjI14dMEhgPgLDq5Qc66/ZaP8rosOuPzPopzSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6BC6CRA9TVsSAnZWagAAda4QAJriBR/XWlqPZcexhtMb\nSv9lckxuvcKM12ehYoaVgMHlPgG6s3RvcbAiyB5OBa3sFzjQmBBsMTTfCb53\nNyCOEa8S3ZOeEBLgLD2FUo/bR4iOxQqCoUxJh2oxmVHqZsvqOLUAICuyFMwq\nQRHOFkhqIw0n4o+nFcapEe9P795xN2om+z/v3RfB/qbld9CtmQA+O/v4FiAv\nGmtWTMiX8KZfs2Mhp/pV+ohezErt4VDm3To4gCfYHyXrZnaiv0osTppQ3eGt\n7VtRWHG2lLJqhqXLZAZaHAFhhKWXmgHGjxwEAYEjC/PdoJBxe3ahGJY03fXb\ny+f1K+XJWNvIYncA1VE4g2l8Qe2u63YxaVbUyVUswb2gSAfiXYu66+wlOtQb\n5U630Rm8oezjKrQNtnk5nKIorJDh6fJ2w9ysC3U8NOXLj8UzaQtFfxEdBYLq\nX3OEeNjWOpBECMV80OdwvG6cp4gEJpz2P2U0yuMx8Muocui2xMbFQeIzoLu7\nm4bBpiNRNP/biGkA4Y+9wI6nRk/PKiD293OdQKbJ5iStyX6xsUeZoPaFrsE0\n0A1LyZq8xmr0aj1SQQxcIdOKy2ajMCIb9IZKO969t/7LnAKmuYC/WYu+sfXD\nTMX3AeKWpt3YxsTmYuF2YR73gywkDYu0E5LTrFtvzGT601tTDm/Bvxy15moa\nc/Gb\r\n=f7F6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"b34375eb9a2ece111eb1e46a6a6a9446c1521e95","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.40_1642598585953_0.09509310623553868","host":"s3://npm-registry-packages"}},"1.0.2-alpha.42":{"name":"@slicemachine/core","version":"1.0.2-alpha.42","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.42","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"e176914e3986fa3c8e0d77bc4d9e2d6492b38d33","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.42.tgz","fileCount":129,"integrity":"sha512-KhOgkG0SlOCrEO1Hnc6Hw9WRJXeH/gM0pAouP6h+XOxqAn14xu3zYiHRfOdRyou9mHts6UxRMGxAFElZVEugxg==","signatures":[{"sig":"MEMCH3fkeFV8O5k2hVrkcJIQ+rGxMRsY6/27mYrlHAjUzZsCIHtuD6kTXlNLnnoWlzu5WyvQIk6DCx2XaLS8Al/TW2wd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6EqJCRA9TVsSAnZWagAAkMIP/iwFeq3OcBvm6Y/HAMVH\n65zgAK6YfSEjxAaQzr+6LuATOx3O3DDDVDVuYnlmJAUo3eFVK7DAc8a/s4V6\nsia5yfNdX5+S1EOuZcjCBwxnASrRct4k7F1jP9ZzaKmZnDrEYIosOyF4iMfL\nM6AXKVtliQY9zNqYWtqjDUouPBRTsDym4hBKO4jGesY2Lw5Q/LhQWljkVyMf\nSYnjo1cCwJN6PX3SLejhiQ7tqn9zmL8vCxXgaoxg68/lRfbEbUWYuzkbgrxP\n3y5JLgWlOe5e5NQqK+0fcdvqTnsyZwuhGLQiQymVErSgVVLyodKyKkRG3bid\n7C0mCMwVnLkgePdsTqq6p2lOTFAY6wLXespmvQCiHTEsiG8ZGt6PuAZOhgd+\nQAv53B3BhF/akRhxWQ4Ak/yb0v7LmdfY89+M3PQZFnnDT0QjoLGT6PtP6zFo\nOkQzhyOnpvk+H3EmHu0czrqsfucI8WvZ0FF4e/bC9A6bNCAQ1hRJExQTPTEQ\ns+++/qM1foqBNLXfrOh70tHycn8mYBLSNYcFcnjjHATrKuw5bQmU/qqb2uE8\nzd4w7AQIn3bwzmNNlpvJlzk13AwM5emVfb8Gk3xBF4WoHc8THA5rHEalLfVv\ninhBIiY8VVXdE9PHyxNVx0M+HF/p/upEAaRDTQB7N/cb3FQTPSOFcKoJOIW4\nQjvr\r\n=lScS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"f35845bab45f939fc84dde683c6422b5df86d912","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.42_1642613385496_0.03885725960704978","host":"s3://npm-registry-packages"}},"1.0.2-alpha.43":{"name":"@slicemachine/core","version":"1.0.2-alpha.43","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.43","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"98b032dc6a17b7bea54af715ccfb12724b2b4cf8","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.43.tgz","fileCount":129,"integrity":"sha512-UfiqhuIUXCIZSAt9pgJ8A9weD6hXDz+b7jubM3o9cAhu8Ymwoj4ChothXTBsVvdHD26omEORuWk5MN9ZWVPTKw==","signatures":[{"sig":"MEYCIQD8zgNFX+3NZHWnI5xjajQfTrYKX7jxI0YmaPMBo7QghgIhANsBKjTXorv1aDRLOjMJt5eDnpQAoKsYhL2DDWi/GQgp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6S2uCRA9TVsSAnZWagAAQacP/jRxUf6tPhHCIZIMdBO6\nywbOyzd1JOpSnNKfVvXn94/+YkXDadd6tBdttVlvh+89BQN0pObkQDJ6r2H1\neXII/G5OX4gw0QasgmgptG/wvlSBV+Gzmr1PH4vNirQZM3CVKlXTmw3P/EQc\nCzdIho9Wmy4z84ur3uNMDjqPyj+9+++7zUIFSE/gBGumi8oLbWPZGlFJEdOO\nEAEKMODp19rN6DBE1Ih14kfyObEjcXqocVy5rMjrYacoUJAPal+32GsoD0I2\nlp+ah0b9Iuqqt7sIdY7cXAU+kGYZiSiixWVqxKNQVRWTWA248v9qzbZECK/j\nuyQNWhz9ttGmLk05MRqe+3NocqUQ1ImpVOh0pPxvikG7FPLS9MJfhtXOvE/Y\nIoDbLuZQISeIU6nbwRhpMV7G6cHtp+VRtHGpiAHFSheOsHyBvOcN9yDtbz8Z\nbsyUWI3BhMVlUy0znzEuYpxdaZcbAP7ErzKk/vPg1EmxlHj3uE4Rneh942wl\nHd0sTM2AXBS+ECKNQRfY/tciMGL4QR1TfYdQEEJrlJArpMmtpuo7KyBjF0Wa\nTV0CmvJp3VhjRJe8zc4jZ20wFvGs2EJDaud3SMBh3pLj0lj2MvqQMyJ1m5i/\ne4pLxOmyPSV+r2LNCsAuIBrMHrlR4e1H2Ho0nFjiTTzMjbOs4F6B4i6Fa9QJ\nvrTy\r\n=o5bM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"b44ce95b161c64b1b9d17e160aa242fe93042ba2","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.43_1642671533976_0.8603395685679451","host":"s3://npm-registry-packages"}},"1.0.2-alpha.44":{"name":"@slicemachine/core","version":"1.0.2-alpha.44","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.44","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"7aad425fc28f61facc4ff1d9d22d341e0d80c182","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.44.tgz","fileCount":129,"integrity":"sha512-vt4UVpS2hDKLLJoXJ+8Pv9ybL8J0pDKjDMNzbjjyRBQil20naKuEaFxvvziHz/obG2nggLkNtibv8IiaC74YWA==","signatures":[{"sig":"MEUCIQD+n8GdOrjReW+Ar8NpHSThr0V7Q8aNaTjoOtAVTiJeiQIgLwy9RQPVymfmwur2m6+Zh7VEi5Aoq5Nxj8Wa3FZPdrM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6TjNCRA9TVsSAnZWagAA5r0QAJ6nRTJVtWoquC7EXeOY\nEz2Q2fSAs8HOeuZzOg62MP5mbCKW5kbd4/rWLXzzXD/bGeLV+HacwuujSMqL\nQYrJl3KhSktA4MI3Ywqar/PglGaBHE0aF95bbFAD8mZxwIOmJ764CxwGufHi\nRI7Uvqmi3xF9mt3fLGmo79LWwh/LXaaDHMIwGpeNxkqYp7nUEd/9dF1i65y/\nelNOhpry+PLSKgV931zYfmKqyumIO/rEKcGonR0ZRTG+h3T6TSyBn/q19hJN\nLoPQToHWF9ce+QT28h5AvDnRR2c+njmsd9Cn9mw0QtoFNLXWns0B4NrFMd7y\nvgrERXmxAq1LA/DuNILBGfhe4CuQ6dU7maLsK7xMRiz1hAGRaVffrxg6nAvQ\nDjnAqyS51j56Z1y0rd75XNPcX2N0gEQyE/JxUD15UbUQjCckv/IY9JyVf+Ex\nz1zG5cDM5r18g1B/mX0LnlOUdzFrYhTRGtllWlUgWvZlhQPMonhHzfKXSuyL\nGIpZAOY5ajC1KLtELJyhgqe5INSe6fbhP1XpqkLA1ORR+ioKZ9KkpZgC1FEg\nb6fZWdD2A2hizpmi7/04uGW5+kLbJLwHgVyhPeIKrpYuxOKXfm+vBqfA93oA\nVVQ9nz0seFKUgWP0JzhV05JbMCwRNbmGqkgU9NLD65OxJlYb0t8Zbt2U3d6U\npygG\r\n=o3Oq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"17a73ae5e18d51ebdbd7980bed67dad93dcec95b","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.44_1642674381018_0.8593388691096275","host":"s3://npm-registry-packages"}},"1.0.2-alpha.45":{"name":"@slicemachine/core","version":"1.0.2-alpha.45","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.45","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"1660deaee8578736adfff3d652c9c5a0b446539e","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.45.tgz","fileCount":129,"integrity":"sha512-NgmgnPbyAHfKB+eOWza1b9Fxy92e3maOBaDEGy386qBRVy9llPFr1vuUpgavF9RJpXa0SkqEWrakZjLsooOQDg==","signatures":[{"sig":"MEUCIHdmTzWAbVs6KylT3X9TK0Muu8oAFex9S/QSPAoPvUroAiEAnGaV3n087T6gs0oGMVjvhST14NU+qkFj3nSG/qHCApk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6UOhCRA9TVsSAnZWagAA/xYP+QDXRE61C7KsqrMqRzBb\n5SykkyPknwM35zsmJ6Qf31vGcsUMtFKLNtiHoS0oLvds68IgCkcV+dpLKyqo\nTqY7eycVqiBGw9heFHBjWCiHV5cXUBbboGbLP/O/UVAU/JQ2RPlig8QF7nur\n+nvZNoC0q6H+eAgVC18LVuMIzmRqQ3m0CsDSlOproMcOYBFwuHdCgdcbvs6j\n1bSk8vkw5Dz0zeHUgyg8DpOIUVApdkvpFhEJAi1fHRrNeamzFzI7AtF2nGsc\nJsgORyzBIA/T+5LtGpwt2k7i+q9ylQitv/Hfec+6MhnTG7lweBgpbs2BlbuQ\n9Gwfgp0gWsd0h9+KL28Fm7zpSHA8Q3LQMsLFtrdl6FsEyOGILXLabCkgD6Mh\nDl4jtn/a9VjGW7KSkwi0Fk9PvsX+nmzm2B1Vhoyce7eZWe945XNxIor4Ya7p\nfi/uwHnzifumA+5QuLRG0wvnhV31XcF7YsmhYg99xSryAXAffw4GI+86eAQP\npc4iKxjFfISuLGe6b2eyqg+Rm6KKaqJDs9Oid0BcsmKsJOyhtVp0KzDzi7Al\nyIwyy8es0peZ/oNswJTc6VWptnoOm8MskO6KrrsaGjmrFzVdvtUUxUDWxVuI\nZJlomjmORX49wTOBgZssmuMpiWX+oBtlvLS0DG5EGnD7SJjWbd+AHHYVed6k\nJz2d\r\n=/jtW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"bc3ee392fe085c578b1d10e0a1e69f7b5e1e25d2","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.45_1642677152813_0.623972186984133","host":"s3://npm-registry-packages"}},"1.0.2-alpha.46":{"name":"@slicemachine/core","version":"1.0.2-alpha.46","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.46","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"f22125add5b4482a6375c0af7b9b14a1da942f9d","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.46.tgz","fileCount":129,"integrity":"sha512-WJT3HfGfb3qiV+Q5boNA3J6/yGCDoOSADDgZ7qd5kB39+EMIkOkBzd++HmBzjmgdcNN6wup9pvuLcoRYNImfiw==","signatures":[{"sig":"MEQCICgdpcSDvyNjGm2hzD0O08Uyj7glWTa7OqBRTkzCvRn6AiAI+BZU6fSA32vOppIEttoo3BakYLp/iaQDtSQvHTispw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6Wm8CRA9TVsSAnZWagAAFvIP/RHiKIB8gUpQS+BPO6Pe\n1EiAU65b4t2YAoHQuqKsZILj/Tz215xdjDgcXT+2s/App9hx4caKx0+QiGa6\nD651j29UaqHzkkdXFXIOF2nnaD9+gozM+SHoTdSrwJswU/lJaDjIahEIOyBW\nqTov1lGZTbWx/I/bnB9X2w/6s0uA0zx2JnskDL64GJmDuqYc3IzA0DQE0btZ\nV782H/+/gOIwGt88CSD267sdmrXLJzMhEr/77stNOhzlNcL99FDMQjayVsOC\ne/+DITZRhQeIGnAdRguKelE8PmRTu4GOw56AFEFKPyQg/3z5CxpHyr+BAOq9\n0LbRv4LDL2Ll9r+CbUgE+UTLwuQ8csZ9zHowRmNVDhWn7L1il2QSSbxqSmix\nVtKRTnornd9rmbdIoTBM7raZe0KhrFzI+zT4p8+oaYzwomooNY3XSTpHID3x\n96WTnnUHaplwH33F8LINP6xiMDxEL4IlB3EP2FWjkkJVONEgqrMITRnRgvik\ny8pxPzCa6OZhh9NZjqKiucLEIk+szsBm3FuZBGe+Cv4TxYFR0eDuyGXWzSbS\nqVpPSjKdkKJaQ/ez9ISUKeh3kIyv7JXB6sgWnNsGJ648+opU/toAYsEOaRYp\nq46eWMJjutrK54Na6y136iu3jGknQverSgrms+Xab4s+6VFl5xZHAf9uNzLf\nDKEc\r\n=9TQH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"a4314efa6e4e50e64174b808bc6b08b229a507c7","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.46_1642686908409_0.9569355827900428","host":"s3://npm-registry-packages"}},"1.0.2-alpha.47":{"name":"@slicemachine/core","version":"1.0.2-alpha.47","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.47","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"87b77d92391044647637fffa2b69330ddf8bcc1a","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.47.tgz","fileCount":129,"integrity":"sha512-7GKqOdJsZ7G/bc3486DxGFcR6iI+d8wzs0/U5fWxOp3ElYvSbg/rdgxpEbPOOzywJdAnk7w6lL4jhFr4r55qgQ==","signatures":[{"sig":"MEUCIQD5asskJirfVuPWTuPMaqr5n5AzpBVpI2i+Uuk6SpXUFgIgUdjCskYNGZGt+maJTNE11wIjQFsGWRdBijGcR1x6SKA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6XcJCRA9TVsSAnZWagAAUy4P/2LcWwPbkIqsOye9gKBq\nL6lcQjzLimyq8pTO72I87bub1N51ia1datqYTTaWnM2D6XZibQkGWCL5wtc0\nQArhXeM9H/q2c/I7ynYRhPAQc8xfxqFsDV7CWAXdBAK943q1jn4jOMiUPmCS\nlro+P+DdnJFm1KtsAr3qC5a0IULd8w5lnvn8VEEMBdtDrJwhXdTT+VxBjzkA\n770E8blIQXMdrFEioOYoIu5o3YB6ufiZ/E6eZYw5u4ggXI8VBm6Q77etN29I\nBhEw/sJC8NEArghwGs/QUfGBqrGH5AD2axkcjrHWr9UR+LcxSlMeo8rRyIQH\ndPWr+2aitIpb74zlLOQ5r6UsH3jjZa+HZM3liz3lemXocoAt2BXKydGpWpab\naV6blIUHYVfNDjPbpq/IA14PRJr6YMWrjaQvF9WNa5dgSJapCQOdSMCI+xDi\nODedtwxTCsLIkFzbamm/ryijYm6MgwkTFvKVuLDW0p6e/P8ZaigUfhk2QCDA\nR+KXUtJ3GeN0nhTh5PWvoQpayU4iWwvqZC0sRnOEqLTZRhA2/L95ccdYv8p0\nQc9sVlnxRF/ljBLD/QHDZEVGNPz6jXHnj5HYtO/l8bYBHlea/yOcspICSzPQ\nJDa5sWvQH/fjPYgxmA8FgFMDz2FFCCYgiJ8Aqb0OEn2lc0aohM7eQFwZL+C4\nUCxR\r\n=1ybA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"d2d3eaea6c98e0e1db0b9bbf8574b121c40b25cd","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.47_1642690313739_0.8912957767732019","host":"s3://npm-registry-packages"}},"1.0.2-alpha.48":{"name":"@slicemachine/core","version":"1.0.2-alpha.48","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.48","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"5c8aff9782e1e8495105692aebb449e378a15665","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.48.tgz","fileCount":129,"integrity":"sha512-5wqaHXPJHrMvV5NbGc+YFQyXDfqo8oepQpyGZM6Yv+o+n+ckx75uAeA0F7adhIj53lcE+M/C3PZSw/Et9Dy9lg==","signatures":[{"sig":"MEUCIQC06HYATBt9mNFOZ4cGd7GH9vu5R45HL09G+K7bHRr4hgIgbIcapDIDQmo6PDYStTrTPF+1eXVgPVd5IhvqVkkmu9I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7m11CRA9TVsSAnZWagAA3wQP/AvOTPxgPJwliXOeJDFg\n5I4azcNKWtK7Ovd3lWQ3/GTdsDlPrHhvz5V+wOrbtQZHNBKJvfPdVuxU391I\nLLUWpJ+IRgvE3j4tdbq+Zgj7pphY3VHurcG/8oUISfFiue/OuQMa/0xHkF6C\nGwU8hdrF/4oBUBa6xU8P2dzLeZDSC1+H+53ocFkBXIDB065gyq13AKbd4390\nLfnnaBSpKQFdV4sLU1zApeize2/geMf5PS4pJBIIObDaw11aizhDBsiXKwzh\nuiJ9FQdSjhFzqfCSO11U+ByfGgU5bCDjruYLe52/vGsWQMHFISWJqQ5U8r33\nAlRvAiX+ltXn+ysDOSS+ru4ZYn3WDuS8p89PJ7CO949kjdDygiT6Q5MNzOss\nmLpy5qxP36l0S51/J53ZPdHzSHbZ6Ac+doU5Nddp+9aYy8NfkXJBp9Ugflaa\nxMXTcwes0mB2f0uO/sb/51jLH8GEs10DIq9mRpcIIduJWPuGI6oYlnPzheqW\nISwn47e+YhSb3KR+ZKGN1ZuSPgVManAIk5OXcq4xlXwPVb23hlTcHjMb6/qV\n9jR3xHQh+3EdPZnZVaEzUKsXXIrABgGUbbEX5OazQ4N1VQV3d4FrdIjbSdd3\nifMuuidSJexHD/W13VLmeIKiLs4N3gDpGJVT8rXNg/5ICgvDA15APzQUar3K\nEi5r\r\n=26mF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"c28b11ce0669eaacfe874db8bfd3e64ee92854d6","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.48_1643015540784_0.34861909945497094","host":"s3://npm-registry-packages"}},"1.0.2-alpha.49":{"name":"@slicemachine/core","version":"1.0.2-alpha.49","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.49","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"5a3fc2180de67764a7ff25bc7dbd35ecdf7d4041","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.49.tgz","fileCount":129,"integrity":"sha512-PwJF7oe+yttjgpgFKo3KJDjS8CLg6r5sgSvkTC/l5EXjIzDnGMJsTEVsrjabJg6bSbK+GGJ77+VyDLzMCrwtNA==","signatures":[{"sig":"MEYCIQChg9ZgtA9dm8zYWNGCY/6tfVG/K5PxNYd33KUzVgBZpAIhALrFVGDz504VnRUAFrARWowYbY5x1WhNZOCcyHmbTCFD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7pH9CRA9TVsSAnZWagAA7RAP/RU8f/jhl+8Kt6iLCMJt\n0QvaB7EKGjN/EjSW5Ao1aBJneDnd++hrH4Rd9m6bNfD9p8iDb3zblImhQLMI\nUeIGT5nJKDX+wEUr/BoxuwDu8f4B1Uy2ZvZKKVyc7+lnvU5fdjMmmBp9cxNu\na8URvOUiQQPTZ5btpseWBOCM2M9WZNWir6dUQMV0ydO9cJUHedy+bpqpDI24\ntX9S27xOPgry6a+6YJiWqOVpTcVtFe/Pqg7PLsWfAGkzzkjMfDc1HkFtSa98\nNtI0wM8f6XhoRycDUumNMIwXXD8v8Yy8eAlDwngDAfQmRxM72L0j3NwmwBTr\n8aRxlKDXWtAKUdb2v9/biPAfOuf5VNNj0C8kNAxbV8Qz6W3by9Zrm9c7/UBK\ne/YbfK5pciRPXMGJZV8q4STavnhVOqjfvXXPU76aimGX/uKpBzGnMFpH5ca8\nzJxeXzThmdFHjml96vveJ9Fitkl1vUp4kRZQozvG8RXF3sDoiqeayDUnS0ja\npSYpIm2v6CSgMLQByH3/W1MpwppCOIMbbRhz/8+5eC4xHfoaRX6UMZAefJXr\nmFF3O82X7Ny+e8nNGezoc2ewGIbz3En+mJelpbK+W75iDOclW0ubOC7EIRLS\nuz6qm847dartzfxJMDxdW0XJ0kXjj6Nns47xfOydSmpQEaIVRrMou9fZiOR2\nFPKY\r\n=UENO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"f4c989eec27ec3f5f6181c2df4d8701b158ca236","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.49_1643024893542_0.9445460983875995","host":"s3://npm-registry-packages"}},"1.0.2-alpha.50":{"name":"@slicemachine/core","version":"1.0.2-alpha.50","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.50","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"56b751038bcf2fb11db3de1e65295680ebc89e6c","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.50.tgz","fileCount":129,"integrity":"sha512-8xJxev6I8dPhmfa0tVOpD8EQlh46ECjSwK1hBvd2bdwmr9wy53wKndlnoiHJNTQ9ZIMzP5/BzcKzWCrIOSAipg==","signatures":[{"sig":"MEUCIQCCG6rmjcX+LeyuU3TTmB9DnsSHP2M0Z2rqADh9uD3PqQIgKXDGKxaXhoy4vDGdp/KKjPgKmo7VpRqvpUOsGldRPz8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7rz6CRA9TVsSAnZWagAAsrsP/iCssJ7Ok/WENoYeqJQ3\nclXBp4/9WCvxskjaP2K8RaQ0hd4DY3dnbAY3bgxDN41d7Tq+GNHZKzRruXWO\nDtyuPG90SlDde9Jn1NZNxLa4msPUe7jQ1tViWvWM0ax+FOibUPhVzbaSI37L\n2q9SFcW5EoNTtDDB+7861zbNG3SVwR9rhsuvO2ib+W9MszSVaSVrLjGA7Ndi\ne7185oRzVkccsXD4xdLoitWYj5S0X4mhNSvylAgHUeSckhpunfxW9zWubjZ1\netN+fsC7nDVYW1XTGzOQsAnN2LHtqYmrqZMGAI2PzIXiulNxAlrqCOBpUcBJ\nqacf/rlXqu5WQqpA63o1M7JDRgmrx6yu91kv+228q/J0oLCFHPWob8ve1dyA\nPYFpj6lxkHcwhVqh3aAhbn2OmCrviJnjWi/YPC8IyYfQmZZcdhNBtWbLPR8p\nIXZddDAPTTCR86kKBW/HdA+o0nbpJ7AfDX9iPdNMpCddry/uHgORJfgyeZkQ\n96KM2d8ByBdtf4pmXl812UsD8qE/CWlq490YUc+2IROmBYcD3rCOOZt4l5H5\nqQkwCUV9gRljz+Ata2FQq74HnEllSsDlVr2a18qWS+UgCvJIKGpYyZvR4M0Z\nKBx5JXEVwHHQO+v0woRyXxl9tIRelDziTGTto7WlrZeWj3onzzblSWALwf6x\nd6ZT\r\n=+PAl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"5302ca14f3bf41f3d7258ea477262daa2e79d637","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.50_1643035898330_0.6350473695107635","host":"s3://npm-registry-packages"}},"1.0.2-alpha.51":{"name":"@slicemachine/core","version":"1.0.2-alpha.51","license":"MIT","_id":"@slicemachine/core@1.0.2-alpha.51","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"13ddb21cc989e682196458b4ab0f9875ac094a4d","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.0.2-alpha.51.tgz","fileCount":129,"integrity":"sha512-tSXNy7Z2bHXtHac9AXv2oMOVCFM2NozRog9tQWwjBEZqKnnAEDoymQ+ljFdwTeCUK9Dpwxr35XgHBqDzXaPuXw==","signatures":[{"sig":"MEUCIQCeBM+OlWpfxQ1MI6bENm3nRvg9L4My0srzSCglIph93QIgW0yetrdcEGusI3Vc166suzWgFIyGHt7FIrQfwQXL9qc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7sd0CRA9TVsSAnZWagAAJncP/jeqrAwfbof4XSqlq3Pv\nxUVCFNiFl5XvhqLO2lX27gx2QuwohQP28Yx38A3B2Wym5MpRLDw1SH9fNbGX\n7eCp5BC9H9jwlieokhg83OUk+X5/BjoKgOKfOcThnTw0Z7seH2oi7XqnH9av\ng1YnR0il2O9qG9QlREc7eZSmlgpq6opMXIqnzEKdsZ4mfBnit4QVv9W9LjlC\n/+EWCDhsCFCiiaiMU/FkY3JkQ9is3ztMZaNoTNq9rRBmBP5WFwFF913M8bft\nmy/g8xN9wqQphT9S0dneHkrVj+nUuKv442smah3fUJ8wjmmggFYekFOKkEAB\nE83sKRC6AePY9Gv9pyulL6sQxwjfevLzFODAsxDjgEv1dfyXn4ohUJOkYEcZ\nRMHJBcKZ90TGEYleWPUKQlX9U/hp8K/eYOQiAmn8xhrC5hPbcs8/WvlvNaHq\nqGB+O3+wPMIg1TpuRVdb6op3VJ8EJmOshlcMqe/u8s35OvmMRiGSB/hO740y\nYsBBksQB59RSR9xdvdX4M+rMvjDC0Fn1p/wtnQVVLhFCboPU4XNK6/YDbCYt\nmRI7ZHQ7KRMa5DDQtAGWwyF7Wgvm5s3UeqxYwIIF62A5MGTbAcVYfbGdyMub\nDItfwLMANHPOocaLonLf9tgEauPn9+EzqAro2e2I0+9LyB6wzZUuqPJ1/uRu\n3qdK\r\n=bbHh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"38525efeb8559fc47e404c6c20e03a96adf0373c","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2-alpha.51_1643038580456_0.9414366550896229","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@slicemachine/core","version":"1.1.0","license":"MIT","_id":"@slicemachine/core@1.1.0","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"24bcac7e7e35cf10afd451d6d124bd82c7ac55c0","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.0.tgz","fileCount":180,"integrity":"sha512-mDH/a2/dBqFHUGP4zcknPn0HM2rBLm3e9Ly7Y7pY05v8RSaO9886tlxSKrOJluoedWp4WjH97aWDyzILbGROww==","signatures":[{"sig":"MEUCIQCuM0uAUoAGXd4GRJKBGjZfLzpLT3dUmCBm6IhBe8cjXQIgdX0Bqa8FrLHik4xOSqc641X2+387i2YnVwcmA3K3Acc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":400986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh79fGCRA9TVsSAnZWagAA1O4P/AnuaVJdbAU4kuqQ9FjJ\nYOMjrzMep6bOxfcWqAOgzxnL0m5JWiIltovccSMDGF5V0qUUGAk9gmu/Z9nh\n/zbHfOkapvhskBfZz9+Z3M8VavPQ9a7upgqVlVTMxOblZV4D63W+JAyqAER8\nmRAq9po0RAAAGid4vjZvjLKeIuzO5sBiUCFgkP4LhNW5MiACsXn592FsimMk\nhCaMPj5/bCQs7/WS3gZp4YIAdd1VrOR61SA2eW56nKiAbvkur4Q67FVOCYpy\ngJY4Y5h3v63pFpnZF4zKC05HM9lsWUkz+mFtxrQWDiAMvCmoJsASgAiVBQ8/\nVlkgaOswQGnqfkkVEDdRym1+QlPw/WUKGNgZcSkAcb2iwXVXE48KcB/ezG+b\n3w5ozUmInRuAOlP3zx6qo95EqVuT4qsVobyx8dOnJnMyVobTjI4eRfFKXIRG\nHibE6iKRh+0eDQCpJlt2s0FoUuxEzP+2m6xvp3oauN1jsG/GJKcZImUPoUy9\n8JdrYHGMmdqLtc5AjT42iOs/wARpdkvBfJc5O/6vaMsBji+yfmhdGtS6BoBm\n09zTxQpG77ymO0JGlXdWyEJrNlKUAU0bMgZlBIrBvLwD97KiG1kwxXuKIpVX\nabAyclXGApC3j5NlQHv7igPynQzu5QZDYD/EEQCWVovCu/1+t5hSRHI5r2yU\nQvaC\r\n=8wPp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"1e28a9af25f6c7d25d24d35bddaa49fddb236418","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"miniploum","email":"kevin.jean@prismic.io"},"_npmVersion":"lerna/3.22.1/node@v16.8.0+x64 (darwin)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.8.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.0_1643108294105_0.7225088988113859","host":"s3://npm-registry-packages"}},"1.1.1-alpha.0":{"name":"@slicemachine/core","version":"1.1.1-alpha.0","license":"MIT","_id":"@slicemachine/core@1.1.1-alpha.0","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"127dd4ffe2e1d189770f9a4b234587cd8ec9d907","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1-alpha.0.tgz","fileCount":129,"integrity":"sha512-ewmpQpYI27DbQgceQBaj0PIFSpWORAS+qh9K9NXTIuB1rRrLmnE1Fno28uz1UCBPYKgwFsikcZIcRx1OE9rgSg==","signatures":[{"sig":"MEQCIBPAkQp5/qPlT+PMoldovp9iLGv9LCJr8N+Pji+4cR1tAiA6c1e+p4ftzsN7ekCMz+t/5dZ2wvNNdpNscVOgSqhEGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8pJJCRA9TVsSAnZWagAA20AQAJ+YbTZgl1qWiE/k/Kb1\np14/wUNtLQIEXtmzXWAM6MnDi1sCn8aYHxf1mXzNpJ4Amkx+IQV1PX4fBTwE\nduGSHWh53YU2shIqs4rM+Cw4A47qCqqM2RFwFq0BnyUj7jurZKXLCNY/356o\nLh0MCphBX+8YYI7737Vvqh/WZ4YbIqLleYeNpGdSeM+XTnhBWQZVtn/8ASsu\npfv/4YAKyNNBJK+tg5U6kw9v5UD3n4MykqQ9dBlJCORHKPFVFmgm/uHkki7S\ndsfybr9/cZkuOB6Xs2+sE1vw/2e5Q6hM9J4eXfnoElSOLxRdiICnZUTiXr08\ne4ekMi2Rjf7HOuuSu3Li8wwDmT5b9C+cWZ3csTdL2wjOgLNBAyd2ZgIfSUs3\n3QRZSyFaGVvzM+e1qN9+z9t/BJHScbHtGly10Aty59miGh2Zx5yim5xiScK7\ngxtjGxmy1tvqWliDaqNrsqiLZ9ryCDZahGwy8RwNwaA6Cx5/Z0GgflhGDswV\njDKlrv3VbWMYHopH7cb/Ge0OsKN8oA4UvN6nb79WP2L4iCc004+OsKo1zQc5\nXzxy+ShQx2U/wB3OmxdAnUdJfqmpoVMmZDth2NN/7dveOxB7Ddem+h5HPH3w\n/4VUbfqPWVPNZvVHAJQN1YCwKDNwMrD47rYkecWTMa/D9of5KkOVcGmcIXMS\n5y88\r\n=9I7+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"3af3a572c74ccf33440f9148ca611f1d7c1b409a","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1-alpha.0_1643287113503_0.20850954670623056","host":"s3://npm-registry-packages"}},"1.1.1-alpha.1":{"name":"@slicemachine/core","version":"1.1.1-alpha.1","license":"MIT","_id":"@slicemachine/core@1.1.1-alpha.1","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"69ec434c5078e762d50a3a9f63bc1642d57731b5","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1-alpha.1.tgz","fileCount":129,"integrity":"sha512-3l8+oG49ILzbxM9fNkL7Z1ylmcA1br0+pSgz7RDRXt1lqvnQUPRPsa2qfMbw+uuHJDLb6587fKw/up52Pq0rjw==","signatures":[{"sig":"MEUCIQDG1wjDbXxQ+7KnKekJEPwaqDSiXAL0Imruov+WvdGRoQIgZWakAxgItHFCHu+Q3WyzoJH9jtkxYGzQ02tGe0R4L7U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8tSnCRA9TVsSAnZWagAAM3oP/0v7eLaICQkiEonNhyxQ\n6JgA+KEKTdGgM/60JosS7Ne4nss6UiYdxQle7eqV1qGTzj1Fr+N/LQLQtpUF\ntZvn01MIb679MzS4zVRsArGP33JccO9urOU94QAmkDClpHOltdZpmh4Pmc14\nSWMmftmJbsB4OCz30bsltdvnLQNg/aetbb9dJiM5432ow0i8LcDD2+Wa2Eac\nUbv3d58qbrOZ0zmPe6qRuN2sTaAawkrRErPbx91DdIGIJTWXtrA1lb731LBZ\nUFOA+LvtGlbxovJbtaOpMQQ8RNpdVUwwJWMWlu1Ls/NODYnoediQ0m1774r+\nKo+SYx/MIN0Qnvvkx1nsZJFHL049NRHy4ZJriVCBzoHQygvwHzfDtTNHW5eU\n0c/TYYWkwc5JmR2Gp2tr/DX6XL6hxgkq+835VxAx9FRJOVo5Pbb6dhISebw8\nt9fI50DBZRM2bAJw/zt8UPNN+Y3bgsn24BykS6IFS6UtsuJkUYXZubqvm9r5\nquDLb1FrIVEL/i9dQD4Wln/WE2gen9MAJKLdrE6syKQ96yj7t4SsI0DJXV99\nmH3w+SQDq1DslRKkKwJ5XBBfW+d060TzoaBlFa6Bh7LzhM5GL9QCfsMVD0cK\nvhoEi58kKc/YVGJBd+Ti31vXG4Ps3dKKpTSYFDD4MfuNetwAPgGNgbNZgsKJ\nIOQd\r\n=0scc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"e31627fa95073c03b58d2d7f8cac27299f18981f","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v17.3.0+x64 (darwin)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"17.3.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1-alpha.1_1643304103751_0.7688715542963662","host":"s3://npm-registry-packages"}},"1.1.1-alpha.2":{"name":"@slicemachine/core","version":"1.1.1-alpha.2","license":"MIT","_id":"@slicemachine/core@1.1.1-alpha.2","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"51eef9629946237d83b2bb6d4e1dc8b9fd0cccad","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1-alpha.2.tgz","fileCount":129,"integrity":"sha512-QYg6tgM67QTY+5lmy2N6V3QhO1/ocAiMHLfqZrYmgom7bNG/9/R+Z3d9BdOO0A9dz1ctMvs7+Q6picxTIL6biA==","signatures":[{"sig":"MEQCIDC96TMCdyP1q3hAK/YEKxlqYbmkYhuPEdnL46YzPGh1AiBwmE8Vxw1dGjtx9jU+ARPwEwo4WNGFxCPRcWG5jw/Vsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8uMfCRA9TVsSAnZWagAASuEP/1g9/mqZM8gvogJduf2t\nIiChZTV6B2CcjaxdAiFkbgopjGlZmLly6xLEzlKgHschqnwKTPpa/C0ov5hg\nVfjoefAPpKpmCzcSgXvNxvZP1qVC0UCxwALbcJtJAVI3cgiqZnlHuvbEWI96\nWRzhFG4ssoqq2L3yFcCzcNQiX4/62XYizmW1UZyq9cy7tS9ddc7PYHthlwMq\nsP2qXYLwrDegByf1jtoMNL4Hx7oeeFjBupn5FYd8Cc4BFMsc+B9NhoCheIWn\nQSd+IwDYdBCylWyN5flxuz7MRQqK2nzaVghaa5JKXyU8toNfr9FxDVTZCaUG\nZe8tndsh0otHJzuvuYOCEEjbkTo4l3am6JwAcAXfChhR3p7sfEjrzaAhIIMi\noIO/tksXXRLeoiIPrRhgCZ25B9O7ksk5qxCLWqxS8h70OTwcqb0/Dmq65m9u\nap+3hSYKED8mfk2OmoXpMn6IAywQL2ZzmARElX88uIeV4bTE3oDaxW4T8WEB\n1T/YeAWCR4yy7Dm4TAJFJeFm/rKKU+av1fWvdUTZS1a0IL/gBBtXk5o/ATeX\nYi9nJPHWhY7NMmwONLFF+WFOCJCm7qgW6/nUoCFaO+qVZNSFJ9jhKHx/jFqL\nPKixs/C5yRpm4/Mwu0Zc9tN9RijY7qM15q4PjTARD6lsl+rIvPxYWk1uhJPr\nBTEn\r\n=EOoQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"44982775c09a3918e73c3f6513cda8a17573f07b","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1-alpha.2_1643307806882_0.23430822165601817","host":"s3://npm-registry-packages"}},"1.1.1-alpha.3":{"name":"@slicemachine/core","version":"1.1.1-alpha.3","license":"MIT","_id":"@slicemachine/core@1.1.1-alpha.3","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"f4c1fcca7f24bde8c3fa35273f5edcb3fc6fa9c3","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1-alpha.3.tgz","fileCount":129,"integrity":"sha512-CuXkeMZ+JIHf5/jpkRzf83bgKJDjCPHMhXeXeWuRlfPI5mZysFPMqR0a8ZVoCNSGU0GYsZ3e6oG6FimtqQXoAQ==","signatures":[{"sig":"MEUCIQCmnmG2jbACbGYrvpL4qFvwUBeNgrEkdB9dqJLtiDWtIAIgaqfLRaKqgnJO20BnK31gvta+j/gApDcieqR3sKwX8To=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh874wCRA9TVsSAnZWagAAy3gP/1uh/JOPQhgrqZaoqq4Y\n89MGM6utC2G7XLDQK3Z2lRWO1tp3RQGwM64V0WliiDC57VwXRxtZX7QKBGXP\nRvNy+Xa7GFy6Pgyu4H5IZv2ByCJrRwohu2G0DOad82I65SSeC5n+M7EJ4UP0\n7PHo5aEtN08WVg5oMQvSlaASa+f55iSJnhU7mmLBvwnh62ViRt0E/2TO1Jck\nVNNnGzOaTex7NbMFcD69+KXlwd818EeM4rGYBmbHXIZXjZYbHJbw6v+q3i7t\nxOA84HLuldaKQr7xiEETRTqZ1zVfGGpMfjggm63CaZN3aIOr19fBFdarx+um\nYngZzJvy9B+oOS48X9Re9phEOiYrd3n+ODY0OAN3ZRIn9JwNaMNMds1LBMws\nRMZcTnANJ1lzfepGjwC5rjMgPtR2AlI7MFlp/QCJZMBrLrYgFOXZKtHSDJ8Q\njHtRR8jn9AOilAjHrb6dqwIsfXAXQCsROKAgvTrtLTNcBwVpa6VYcGzGhZgp\ntVKscYCHZOc2l6gyetvVY8/8kfZk4CINc+GksTYrrQc4RQ+d5ueQ9jDHsZul\nVKgI2n4ZvIo8HKHWB0FY9Yci4C7d4D8bzvgB8zOiuLON+WrKWpOzWaOtoUlO\no2C8fci3CZfPweiNRCYVETezfAY4JCWfsl57sHN5DCSVtprepgE/CElGfRIh\nvd7J\r\n=sRLA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"6d3a65c1e766c4e571bf3f051a82ee3ae69556b6","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1-alpha.3_1643363888313_0.5998968528958033","host":"s3://npm-registry-packages"}},"1.1.1-alpha.4":{"name":"@slicemachine/core","version":"1.1.1-alpha.4","license":"MIT","_id":"@slicemachine/core@1.1.1-alpha.4","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"06a8dabbb475b97c850e687096b7b224dd10eea4","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1-alpha.4.tgz","fileCount":129,"integrity":"sha512-1X3fWFLL0qZKBupl2N2IEFD7u7uyqBGpg0Rm8hwlFD2ORf2lw+PWw0LB7B/Mu4Wn67cImGQi0rN698+Kfx9cwA==","signatures":[{"sig":"MEUCICXrlV6ZuxRt9OVn2RPzsjBaD/EBwjcr7KLJdVS2UcOJAiEAr9PtHzbNm0Q51omwPweMS5EBROlaj4o5MvxPr51KclA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9FXGCRA9TVsSAnZWagAAiqEP/ixw/1BbkQMl5hBdPfZE\n/sE2yePEQx6YsX8EbIO9SXMipaDch5E93HvZSERHXhgesGNAYREg7bXRxVVq\nniHFkTG3y+jDIWdnOK92AgHOBQmQaozZyORSygZoLcZq1pGfSA+VZ8ekbKJP\nAVyfqln09zbx3Bb4o9GgV+0aeYDWgxPehun5HqiyvI8tB0uFQULduQJhoQOv\ne58J2d+jaBIzzXzCKM6e5ovhNyw/2rgaDjd8S4myh2Ae0LJpDF737tr5+uhF\nNIP+F+ClYHg09sDRJgVA3K2NnREH1N9maDxANhyaL6VwoPTetuHmVkXQ3MFe\ncuibY7aMyreV8FRZBAvjT6pF0JN14N0J7Ax4E3kY25qPIX0TxG7bN/T9oMJy\nEJmer+aSKYGLe3ygfPw9tf6vN4uWmJqB6HtdCY28+XrZ4vW0beptUWlUI4ER\n8Gd4rKnwz0+dMvLVFEY3tGlMc2Y2tx5mfFxpjMrYFk8BU/uFuxvkhr1DH96e\noWZiFZug2m2RgiAzYqOYx1K3TBs9UV20rtvWLut3Tim8Vf9minqEDYgwklUL\nNieAgmqRztD8kJI/p9exhBJ42Lc5npg4DKogvjPkNm2dIqPOddEM1KzPzW1x\nvRaho11tAXihg9JnFH3qMfECU26UFL5gpR8KTBwZK6cA5kXlUZW05jw2lj55\nNZeE\r\n=vY/l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"5e965450e722fe52bc67fdf5f173d525e68c2a70","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1-alpha.4_1643402694380_0.128396886039589","host":"s3://npm-registry-packages"}},"1.1.1-alpha.5":{"name":"@slicemachine/core","version":"1.1.1-alpha.5","license":"MIT","_id":"@slicemachine/core@1.1.1-alpha.5","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"d227081daba7492258476265e3dd1aefa17623a3","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1-alpha.5.tgz","fileCount":129,"integrity":"sha512-oMmP5d5iBvDnvtQiD2nnuNpIqbZ7Pu+9BT0DyTKeLpql0/PQjLIRzrlWSa+RAz2V4IvWGT/MwN8ETYyA/lIB/Q==","signatures":[{"sig":"MEUCIFXU9UTgqUW1guDy+noTUVa8RL1yYv1ibOqqQC8k+t75AiEAlckNJ1ypKWGG68Nm1b10l3FiXFp7oXt96N80SLV2/k8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh98rsCRA9TVsSAnZWagAAHiYP+wS+EhI0j93UtzYj+HO3\n/xSeyidTcaVAWlytS5TxzlQVkLKGK9bNfYcyPLAH1VnV0vjYq8nGn70Uysl7\nahZJKY/IBFj6B+PLlTcepJr1POkYNOB+XeMlGPFhOwX+uR9jhcoIliHShQRP\nNmkFTLwzcgoEQbm/bzfeDOqSMErq5KjLrY1eCbSd5/ErX9+bP9KwfxpV8/+/\nRBzYdFseq+Q6He/RIP4yTAVUGi/rWbBC7xh9CgJ5LN7VE57HROjhOdQo0uwG\nxEK/fy7NHNi7o04C8u+JxqxwYHsbdjWbr2uhhqbv/q4jcFhhQiktl+gAFxRv\nO7YDF1mclS68DR+xlmDFvTMzkMGBoWqYPRI2SjUn4n1eAqWhwHNo5D8Qf3jm\n3OLFJO0KFuuso72ITW3HVc2JiT5TF5VJZbCi655bYDBM4EV9d/g+PR8p0MX8\n4FUvbXUXhLJH5hnysVGARUodom/i9efLLpD36vZ2yBtu5hO9cuZvMdDC/07n\nBrDSeK5sqh2yEE279KoCZq4PE/IIfV+tBJT1w9yMEIltVeqXcdGbNFUPgmAn\nmpNgN8V9tS7I9POHa8ZxtmaxyPJKOX4ES0zya0mVAN+9XWu3eAHGHTI1c0j+\n8lWyjPfQ2SbrnZeknMDSvolkGwTfSpkUlwsBiLDGTuOshwJb7+OB+is0GgAQ\n/8fb\r\n=QNLi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"144a2e6caea2e07b1336021f5d2444ffcc2703c5","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1-alpha.5_1643629292043_0.4288836794905666","host":"s3://npm-registry-packages"}},"1.1.1-alpha.6":{"name":"@slicemachine/core","version":"1.1.1-alpha.6","license":"MIT","_id":"@slicemachine/core@1.1.1-alpha.6","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"e5dc8cf174f312a0de23c4937f115560002a7535","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1-alpha.6.tgz","fileCount":129,"integrity":"sha512-BlJUMq4eJzJ4BijgS1+BxQckTirRA0HouYVMqIjWWzpaDaUfBa0j6EU0j/XehXgFKJhrXEQwEMMoye3/qLBzCQ==","signatures":[{"sig":"MEQCIB2yS+rsOS6/wY3Z/mF/SvmVVCeBGA00gOiECZ02/XugAiAH3L6V7xhCf05GhmL1MnXPsyWPizICNqTSlc6wZ56hsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+C6cCRA9TVsSAnZWagAA8kAP/2QxmdqL8Yax+hRw5WP6\npDlLHRtE2WuKy/FRuSkIVLkc6UZ/gL7bB7NbWM0YzaUQANHQufE4qnbqccbG\nLs2P/PH1VZzxK2u2Bw+bXZxjDQwYw/TQmYBw5e8eIIW9Y7rFHLKom5v8gKgm\nBY/ZGCRYy0ZcUImtuENWuyHgPUAYwZz3xE/cMGtrY2XWophfghiAgICiKpVK\naab3bdGNt0zYQQSoFo6wzMDrrr+Rcg3kLii6clI5YsVzp7GCvQnGvhIQnpeN\na0p08G9X11QFi2+4hD72hWUu05GxrdQ1h7XJCxp7vvpIvQ3D2XtiCg18zqEy\n2JZ8stfDBfqnRKZFtm/sbnm62CeWmIfylKreKTSkCMPUqb2kGFADJzixMg1j\nAPDfHG+dAHExlxcQTe6Qsvv1yHUPbQPzW6AJ4pqittzNVBpB61kKEqSSVxkW\nw/VBmjnQu6VhQUTeJN13gKhLP8B243nRJUiKaXCMQuueGc5tssZibXoYbsNV\nSPfoC75m2wAahlncpkdaYkw93i/9EgZCTf+qkk4NKzk26RQKbFtiwPZ18vV1\nk6KyXHgAO8c26vQ9p0Gfp0xft052fMTQCVzp10DD/9HQkyfiWffM/FFLsgHi\nn5/P1AXCxaYO9vlr7dkZ/UoLLNPxCjkvEjDHvLvgP63GauhZH0AimqBAeGE+\nigMi\r\n=PzUy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"3239daa4d983ac3873beffd43eb52d45a2f0c3e8","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1-alpha.6_1643654812666_0.9315761279898871","host":"s3://npm-registry-packages"}},"1.1.1-alpha.7":{"name":"@slicemachine/core","version":"1.1.1-alpha.7","license":"MIT","_id":"@slicemachine/core@1.1.1-alpha.7","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"cc47c4a750590cbeaedb8f08bcda737a2c44b474","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1-alpha.7.tgz","fileCount":129,"integrity":"sha512-xXWPu+ADIKPLnIUNM38lzQLhdWzfiprWvdEkl+d7sz2fmdeyz3PQ2oFT4yOWo9k9OotMRuGODxDP9/qYTGF+og==","signatures":[{"sig":"MEUCIDRVLisyZxKdMaQdHursXT6ds0sPH09h0yv8W27RmyAvAiEArhzvSWsrvDTKqzsO4tL2zpniuYVNXmoz9TOMJLB4bEs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+QOzCRA9TVsSAnZWagAAGZIP/2PQSa3D3WLyt2HZm+b6\nz8OA5i9RFwLhosZ4Kzw9cSXIpPpFzftBUOAUy9Jf5nMdrrGDAybM3qtNXqtv\nD3XmIuRLbcQZpyjcoHAuHGGrmf4sQy5DEJ2vk+YFfL9Y9/Wt7rgkHJ1rMPjx\nYPXQ5pIboeXO3YCazQCvtsYgn3HsOq6tbXkvIfSvPCyi3PPfQdGxbFXq3i3Y\nr/ZdrfnHLfMz2P4GYksTWmYjTST06j73bq3iziX9uUXf9vqmSCGN30mFsKOY\n0NRUf3CpticIhvGnEl5bRSPF8bjDgC14ArI8YP38ctX97Sor/48ISBIhG/jQ\nyqFOJH64z4IlkxI1Qx2JdVirEk0gHsgIYM7vbGuWbBd+aIuS0ZRk9qQO1k9I\nXsod22T1bzm4ejN32cEfiOffIEeR58JIjPg/75Nx9eGnQgGTZqG7K0GmKaFL\nmC7kn+ki1ZHq9sgVfMuMEcLlJ73j5ttcZ2ifSyflGtWZCooteZ81diWXJDHC\nY7Vtuy36NbQ1AOKFIuNPxR8y7YnJzMYXb0Vk0+ecyzt9vt3p1+ZI58P1U7My\n+vQ/4KTiBE+MdvZsnZxYXPTqxQuYtmSON3qWKvC4muW4zGViu1tYo2fmPYEs\n4C9erQfBAkcQWyriHQRabuPZTqWe+cB5ZKY5xYwk4BMr/v5tK1aja1bxlYdE\nfk5W\r\n=M6Bp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"c6e8aa8cdfd1824509cabe2b06742412a65845b7","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1-alpha.7_1643709363222_0.9778813514432001","host":"s3://npm-registry-packages"}},"1.1.1-alpha.8":{"name":"@slicemachine/core","version":"1.1.1-alpha.8","license":"MIT","_id":"@slicemachine/core@1.1.1-alpha.8","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"a6be0d62193b2d3247a7947e67da864bbe27a7b9","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1-alpha.8.tgz","fileCount":129,"integrity":"sha512-WsrYDJr55uV710sg932Ag7jkMGuRMA7F83N5HE3lmPhIWdS+mPw4KiDr/8CR9RAlFvbhvijoH5DyQ9x9q9NhvA==","signatures":[{"sig":"MEQCIFNVAIOpbd1/gYwcfvj+wjt1OsOAlKif7Bcy8dIC0HpbAiA4Sx/SdY21TyHHvVGRuD+kP9wgGLAF1LN9f7OIcNsoFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+SG/CRA9TVsSAnZWagAAu/wQAKOJex3rzb+6KUblmQpK\nl+V/F3IYpZpgATSY5BC+WO/MDIjfYTjTK936xl5eC368TEaT4QU/1/4iH2+m\n/bYE4Iq2YWALs4hEgshZuRNADnSapXtKDQI5F6b98tU/EpJ0yvkMZbI1eLkr\nlb9l1fzpWuEJlJ5N4zaCYAaFtO9oU7bQ50+3yWr04p3F7B6Bxeg+dg0BiH+l\nANrNCvJBtbPNZnGTtYS/92HC2vPQnHkOqf/hrfLjcSDtJpT4cB8yu+bmuusV\ncH6/c6MHKAFs3Kh7z9LJ9TcCXfMd0kxCVzaf7agXI0Bwq+qWXIJ5lcaEaS/g\n54XycUMQJUZYQTG5h3D58yKGUhHWjd4WFuEWxHqT6PqJJ+2KH6vJPUB/zp3/\nIplL0+2TjzV+Zl5CK3oerm/Xwh7wJw6xCznnTP0TSJjVptFG0R13YhAbelz+\ngSVw6hruzYVWro05rQ0P8mN/FieFqi4uGlOpXVnRQI8aQzTkeucaOUrg7Ar7\nkgdRO0wNg9HR20ATPpADNkmNGbDVdHS3+puBvvNKxzDXYMDWXxzv9wAswhWI\nXLpv1saICy6X0hLrB7OdzIN51KOPnac0x7a9f3mD6tihVcEsIj4euPRcsEYf\nkwbcNlcNO56UBn7LmtJ6oZ4x5AWywWqUgN8BPKA4nnTOlch8LbiN7vgjsAYg\n0Jar\r\n=FEuI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"733bf6a0531f9b45c71488ec2832207059781c9b","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1-alpha.8_1643717054995_0.8906089651153712","host":"s3://npm-registry-packages"}},"1.1.1-alpha.9":{"name":"@slicemachine/core","version":"1.1.1-alpha.9","license":"MIT","_id":"@slicemachine/core@1.1.1-alpha.9","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"1c2272d5dd6bf08f68cadd2caf161b15ac9c2e42","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1-alpha.9.tgz","fileCount":129,"integrity":"sha512-IwE2JMxUB2e4z8g2dmbLcqjXAtB4WDizzA2OD6lzAzymZdwRi2J0E4YbzFYyiHssiwXcaRprNKyqUClFJTKDtw==","signatures":[{"sig":"MEUCIEycqnRhr7Uko8LD1613W8oN4PCTdo/v+KyKEAgJns2BAiEAjDicxvW/N0N2zn5YgGHUcSYHMex82E6xOTOhw3PTp/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+TiNCRA9TVsSAnZWagAAsYoP/14fFtTw3cNJzkIxVPND\nBRYwFBDHOH4Q4Aj7+N3LYTsCE2W3fOgupqbNK9BZCRYEL5t4PJnYQYk6S3cf\npgRA0ypqAvd6uMi88pCbaIyBwB6SuB9ebVzR/xw43Ui87dnQbbx1aypK3IEZ\nDU2HHRw2YEA4xyC1SicNg2zACzPCXIgDVAmWaa5OPiyaBnSc7r2B3O8zxmSP\nyxhyQwR08Uvg2ZF7WdDef93EwoKDNwjMSRr9p27HGzdbJP5q3KmnBMSd05hp\nFOBkJRitc3YPnBS4eDD0gGsa9XlIgEWavZctKpeFLtWfntYK8yvgsNt0pcCf\nPsIrihDqSnPDDdLVPwDGNlLPsRUhOkzzQ90ELwRpWYYfA3bfEAcZsOc353s+\nM48GQRaXmF/In0x8EvP1hHqTihCMUIHVnjDVFoPVgoBaernSJRyoyrLvh1NF\n0/Zkv3ZZhg4Dt6AHsDgv9fWUTNmLWc45gA6e6T2aFyGYm3XEe+5CD0va0Qg5\ngXFCUnJ2FKk+JDjpzQPs7wV3JFqQrICxIQFfszVLAMiKLaMRITMU2FF8KWPb\nmMrwqS+SXfOvNCE0Zk5aaiLos08bpSb1fxr23hH4DxC283fQDK4hCvQV4eah\n93a+TllyVo0Key/+hq7Oy+n1HCOucyo5V2MFdE73EEmceJR7VR8brVYH06iI\nWDuC\r\n=ubYj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"59c32cf36b3236f9f182ab4e0cf348387e6d81ec","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1-alpha.9_1643722893645_0.494451339695416","host":"s3://npm-registry-packages"}},"1.1.1-alpha.10":{"name":"@slicemachine/core","version":"1.1.1-alpha.10","license":"MIT","_id":"@slicemachine/core@1.1.1-alpha.10","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"a294e3711c791804ef5b8611af5fad01e0cb1561","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1-alpha.10.tgz","fileCount":129,"integrity":"sha512-oLLU2YPnAUSvao1qPbzh4IGAETxFMEbjPNLGHgqlLkZMgpl5zZ34YEyHhThCf54tacK1+xXnubhDm4Rn1li3YA==","signatures":[{"sig":"MEUCIQDzmpCbjbP9iWYPEoIPYFHTFab5B+msOkL6J+wWMF6y0QIgMo8YSqfyIUbb4ZEjm6AJ/oWRyipKfbUhZT5NA2dp7SM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+lW2CRA9TVsSAnZWagAAgMQQAJQB8/FKxPHM5Bj1rQgx\noPAqBBX3yjJZFbgO0WYJcq3rV+cu6gtCinr3zBe1M3W8xNtrYKtgn0sknW6Y\nL2FhHQi37wa6c/x/MIzHMgPjbRB82qCrrtFHYyg1TXLA4A9vcr0ykhLcFFCo\noZT6UcIZ/dMI1vcqvhoVRGHlWaElKGNCwgSqtURohwFX7RJMKIQbHi9a+kf6\ndCNI6ysOo9pIvIY362/btdFFc76vcTVWOYh8sEjRxgL8CMuDfPkIF1MVPIxe\nR0/VNk+wBA1O11lgoHqu7W5JWpkzKMRb3zUsIRzuVOWb5NkLwQEJs9oh8Wbj\nCPc2rXmZXzVeYzz/4IXjsF74xI5jL0Arjku/g3JCUgP5y4sNNTG20pY0NqWG\nrv9onmzo5JVVGI8F56P+aXBWhTRga96iXbwPrZbByajjNilEtF6SFye24NP5\nPC1yCCt8WFsJIXMvTnhsT0nC39ku+FY9Zw+Cj5fsvanB5Z6+/ETby3GzhsPO\n51675xchYs1EiXWGqEldCUlfPMhDj02wgAVdm2KcBeCHgHmbpO0gja9c8cGc\nbFEvw8nceq5jt4b/eK26nPE5J8sSbd31dQAgj3X/7UCoCJ+mE0WJdMamueM5\nY4drjwx/U1sxjIETgRmIKSTuOrfCMt2o+vO1OHNbAfl3NPcGhueeLq5JGcqP\nbAK5\r\n=21v2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"3a75edeee6881a49495df79d9a37b5655c92eda3","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1-alpha.10_1643795894803_0.4650625493822502","host":"s3://npm-registry-packages"}},"1.1.1-alpha.11":{"name":"@slicemachine/core","version":"1.1.1-alpha.11","license":"MIT","_id":"@slicemachine/core@1.1.1-alpha.11","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"f57e235a17e7f2417e6595820dbbca43970fae32","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1-alpha.11.tgz","fileCount":135,"integrity":"sha512-HTwKu30NNNyGWD2b04+rq+tWtlnFMhZBBGZh7lHCbZdHVphjoEVRch3DqPXhA8Kd3zKLrgZj6oNzfDfF/7aa9g==","signatures":[{"sig":"MEQCIDR24i65jqEX1/eqylVXQJtdeh3cLhlcmDaK4EPkrB7YAiA+whKVjATjC/RvzY5m1sDKvImIGCSLBzPov4zijNPTiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+/7WCRA9TVsSAnZWagAA7GMP/2Yw89IOvl7TI1ZScta9\n0dWJ/EV932C0QE9fCmR4WesYdItR7eg09f6sgvf3aKrCWrY2Y6GmYUEnRBoT\n5g9vuJqW8fA+ftYVSSe3OPX/5w1VbUzJD1CcEl03UsANh3rCfRMVZ1aZvPEL\n/vcqB1OJRXXX51GmFWYeankNmQ/tzYE/wPWyY+Rqvj2CpjBKpaFknd7fyq+C\nWW7AEixy5BpWyIclo61o4pXFp/nzB5UZ67dNaoh5qqEceJmmlJVGTKnZIxcD\nyg5Ze1P7Z5/YJFafzfBBQIReL2at3nImnAFcOLMNxwtdfW0XGwRYrNv8UWIe\na1FHsT8fIKETIp/ACz5llGMbmI4rsQS8W85bYf9E+WvuV4P8VAfPzljrwhzH\nd+9oz1MOnyRrvHDxCKpNKQ2CHQS4xhEbnOwJY/YFtmDYZFpmyajtH+9KFFbo\n9aoKxTmXx+XMXHbfYrRouyionSghHyVQy+9oXGwLQfNi82ETJ5sloW/x/Qb6\n/LJs+lNQNWWZl4xoicZYnW4cKxObN4Ga0LZYKrTj19akcQyUrBRvHlXXcrBo\nu7QdBEwfK+egn+7D6PuCpHDV/1RCoVonCxwDpp1Q5ZPzihG2Kp5ZxFTNWil2\nHUxQlFMJ20Kgxsb/0pnZ8nmmfolhEDtQXfdrBHMvJny91YkuItG5oOcuq8hC\nVZOc\r\n=MwA8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"8902a7ecd5fe4621631f8a985bf111903f90ed2b","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1-alpha.11_1643904726707_0.9097594091020618","host":"s3://npm-registry-packages"}},"1.1.1-alpha.12":{"name":"@slicemachine/core","version":"1.1.1-alpha.12","license":"MIT","_id":"@slicemachine/core@1.1.1-alpha.12","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"d8c91f640dc9b29e68efab88d127354592d460a2","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1-alpha.12.tgz","fileCount":135,"integrity":"sha512-RRcQpGonH0qZRS+6uziSb0Hi89djR809pEcSMRI+p748OY+E954CveEjWOgcYngrrc76RG2wZsjcG8EsNWUfng==","signatures":[{"sig":"MEYCIQDT/eJ6ECeWurXjvDr4k4agT8K6rqpkfuuS1arhziwEjgIhAN1uQVdUIH4OG7szERbr/WFy6qRQMBl9s/Evbly8yKbf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAR39CRA9TVsSAnZWagAALwYP/AnUKxbDZVaVCwxcHy6g\nVYu2lgpXrHRQGn3q8Nrf7bu6BZPN2IqbkVT9YcDDrsP1YN9A0bP05H4JpF18\nU4yE89XAxZc31530bw8ekC+ttJLWfo8PNuSupGxxwvgMt/jyCBeEaZDiHmdF\nsRLG22gl2QkfQVST4dAgX0DklT76tHH/BLzZ9hq5qI4mxeSylEwxWPK4IwNl\nC/3iG42em5YED6e4L/vpX6Xnfnqs2YI+0SDD84qZcdHp2XLRUVpYzBFuRyLs\n84r8xxQT4c0qiq4WKyhXUq2QcQlrNC8Wt0XGEvX/Zm4CxdIVxs+UhGBHVMre\nLKxzVuWvc8P9IYZRnrUbkwWn5/UjMJs9IwSG9sZisweNj+oJxaF3voZX//aT\nZHMijSDEW878ZZwFk1ShbvZAfNhD6buOrwz/LKuTN5UPr9MsvNYnKqytiebi\nbYiPSW6pxBweu4VxwYVyZD1yK+DWYE+mKX/2w6jeJmojHQGreXAP4UP66L+Z\nIxM+Fc5vmVFxF7+/1o2meYZJISdGvnLIYMHLDemWMvcLxIBgtQEG/nd0plMZ\nhCw9ttzfjZi52Ea+/QBZ004/jlPqAQMn8BIobfwBUZkeJtFCmwXIYszO2kgb\ncsuuAugeDhn4BFkgcEhqtDrIpS29A7Jc0iZJZdDOFLy8Yal4j5BBQGACIw9K\nSu2i\r\n=hu9+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"d63a8464e3b728e4e9f547d2697b24fc136ddd25","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1-alpha.12_1644240381630_0.20806501979786307","host":"s3://npm-registry-packages"}},"1.1.1-alpha.13":{"name":"@slicemachine/core","version":"1.1.1-alpha.13","license":"MIT","_id":"@slicemachine/core@1.1.1-alpha.13","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"e6f0a5ce33f6ee2ac890db704318cd74a872c1a3","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1-alpha.13.tgz","fileCount":135,"integrity":"sha512-l6n/NvCY/7NKRyCbYcSeX4WrCf06ztee6jkbcURhf4cFxDe3jYej3r0IjiThzaqtAXFNbZwE/9eyzY+/wR94FQ==","signatures":[{"sig":"MEYCIQC2cPovIcFOxlyPr5Vx84UNfCFXVG0qeTMnoA1eKQ2engIhALa+QYmm9aMuK7NR4i1uSct5Mjuy3wxpNxyFAbvnDAKX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAUKvCRA9TVsSAnZWagAAMJcQAJ85rbyHLURbTsvBGRXs\nyAAegnYRy0wD7oG7Un0vbHi8d3sE0JxI47j0XR5JRYsOnl6WTTW66NWvFcFj\nvUxMpNSfEeA7e+K0GCeUq1bmL0K8d9dOLw9+rVqBLCnddaQfv/2ecL0iD1QA\nILBisle43yXhVyG74GzKIgYDe7O1ioGZpoH8LkKKqKbMaeGAO4LOk6EXTxky\n4AW04NGncgojdF7EwGw5CCyUphDpsFLiNTievzWNkxH+62PQdyOm2v/WGFJ2\n2RcTDbBwlJXPaEcynowvnYvVIj/+5Z7xcTnXi9/8CyghODLPiMDQ20Zt19mj\neVQ/OXzE4hlh7stTg4p0lPwI92xwhLT/a8SfPHdaREA7ppb2TOzGXvi4BGWw\n5TOu8lj1uROodiY2BuI12/jptFtBeUqM9odRo6pw5K5XCFqJWHevyW07wawR\nazmpP/8EjB+S4m8qhNJLzrGA9HYEXqqoyBmk0XZSzxcxHamBkqzsjbwVeOZa\n7WzzmCaOka0U8O4p/6OHZekpIwLl9aAQvBLVuSfq3tuo5lloXgz/lRirO2i1\nSZfdfypNmv7XvLZBDjhsIqVVTSUU2cqtq2/mTajeeW9MUeCSA/OR2BxikChO\n5UAl45GzR6sSi1QwqjO3y/DjwpxNhO8O/FRMHzZR/7qBRJb7z+MAQj6b90eu\n7gFz\r\n=u3dv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"d1e985fcabb6227c5e4230da4756124ff3343389","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1-alpha.13_1644249775302_0.9944888683223727","host":"s3://npm-registry-packages"}},"1.1.1-alpha.14":{"name":"@slicemachine/core","version":"1.1.1-alpha.14","license":"MIT","_id":"@slicemachine/core@1.1.1-alpha.14","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"05b128a43d5353362ebc92a920f88b7870e21599","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1-alpha.14.tgz","fileCount":135,"integrity":"sha512-AQlCXCUqgpjOBAev5VUBvR2Ei5hcY55avsJjdl/POA02r27l28TytVmwLlR8naudLCFuFKFFTIt31sVo9XuezQ==","signatures":[{"sig":"MEYCIQDDKXh6HGio35F7N/3zO6PEGMaYfdQyQCeqZoB1OaABdgIhAPgxKRUI9OiH9YKYba+IFEU5Abu7H40npCWCDNv19WDm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAoOLCRA9TVsSAnZWagAAV28P/AtQ25cdXLD2BRsLddjP\nsXKBIdcPco6EdEn0Q5w5MGieIdaqT25dbmz9w3r5Fvnmwmw2MiVZ+L0qALqq\nWVsTjPneqv8G2DPfFa9jQbFEEPftAgkPWZIY34ZIdLvQX546CaElo7qzWyin\nyJ5REANNER2ofF7ovlOuJ9GSMsqsTAC2+BDoVC8dfF3p4GL3IIRhyHeVIL5X\nkRzP1V2RkfFuQmugrkhMpJ8z9JMZj8tEEfSZcJds3fA1ylksW9gGzD0f1sUv\n4DqDLzlKjw4PB5kBgauB62IndrgVMc3gXnm4gVPr684h9jC5qnWDEX6IRWbc\nRIu8L2RJsY5F6hf6jm8drc9rjeJ1cJE+Wr+BaepBEZLor3Ldbape4urBKj/g\nEy3nDmky2f0Po2bW7U3ONH83bJttg4AFGEUhMQ/yaupkEWjk8rNHMxrPZDo4\nSblHbUZqnJlTYwGr0Ouxs4/iOQwgbw2//Nu1pxp/9kxwPRIQMlXD1P3yXpIh\ntXr3vRoCJKqaXcC/qgbyxI4q4lrtI2Kc3IYh7hJoZUjjWbQQhT21Pq56Ym0M\nSYlg9a2EcE9BCLV3Wz0GwZmKAdYkbljH0CPANMzx1dTwVsuATTaJIAz4Kgu5\njtx1Xwr1aC5F1vmM1yYfpUhwkOILaKfDM1pldqtJN10M7K2mcTzIq37Q7PDb\ns6iL\r\n=Ax1T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"af64c6325c66550046794908e207f9d33acd17ee","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1-alpha.14_1644331915560_0.3913080831032718","host":"s3://npm-registry-packages"}},"1.1.1-alpha.15":{"name":"@slicemachine/core","version":"1.1.1-alpha.15","license":"MIT","_id":"@slicemachine/core@1.1.1-alpha.15","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"d22d768a8ecb81fbb3beeb9e49fa76d63711ab4c","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1-alpha.15.tgz","fileCount":135,"integrity":"sha512-NDOInMAlyu84KFw6MSmxqfA+xXY+su1eQz3lEpGXUY6NKNzriS951tfeKWE+MVVKniQnEFz79ayPdxsxJ1tqtA==","signatures":[{"sig":"MEUCIQDnxga6/bFeMfmmBbvNJldKgmlibHHCiKEM2WhuhUp6ogIgCt41phMcnJLXLtAZEJdOFY2LS37AwyxKgvcepBkuUYY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAoa9CRA9TVsSAnZWagAAX4QP/ij9DZBIcdLr7Is/wb+3\n/zd+ZLNy0XjMIKnZdRRhCjCvdE3Vi6Zpp0vnKj5ietBrbDlGN8HAslSV0Npf\nGOLKQnhhL83KWVJGVN4Ae7fZZeMSt+VGlTNL/RtslDQUw9JCdZVVQFqQnAKA\nIcVYKPbTCh633+SS6+5NKBzvuSllZ0QWLBz9CsZyTC9W4t+HjcvS+KuE2dEJ\nVOftQ6ldsDobKOiYJGPTc9QdtpbWWF2D0UpEuwwJPC4dFQFFS11EdCT+S2mi\nXRO53roaZi+BiQouo+neDLBLEEZcUrQsSzZWgmxz8Bs0cECX37Dn0gFl31ZH\nQreFeLStubY+zJrXULTRq6peyJ4FR6h64s1UK3/22g6AICGQFI6me42zExL1\nUllYpbDSkpAa7c7SVszfD+itn2zlRb6BXvGoukLIc+hluwbkHvk4AAxeqHge\nXtPjcxnje+nbgBVm4bTLTd+yijpeP3IAGinctabPA6vRKwaDbtYgc2ET6CQ9\nzyue8BipS7zzbMa1h+zu2kPaYUH5+t+QK+9iNWsGj4DMU4i8DE9YfiTRDc9d\ndjL+nsOOSxCyyXthVWbO5bKLGVCgSSG8K+Qvpc7eA+IGS65Lg24XCAbLCOq1\nGOeFAv66KTnGoieuD5Rb8Q8O1Rn7IcccO59rd7nXA3AxbCPtbHXx062/Hb3q\nX9w8\r\n=dWzw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"7a441d3109214e02d432576482bed37714423895","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1-alpha.15_1644332733566_0.3166915494249283","host":"s3://npm-registry-packages"}},"1.1.1-alpha.16":{"name":"@slicemachine/core","version":"1.1.1-alpha.16","license":"MIT","_id":"@slicemachine/core@1.1.1-alpha.16","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"0a26d2d1fc8f59515592179f5877a8ed525574cf","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1-alpha.16.tgz","fileCount":135,"integrity":"sha512-Db5lros9TSvVrm3hg2WZBBYB3Ew9QEkrSkIMsqnj0KPrEp0Vj+MNTJXndHd3kU4xyO5V2qiRIxjeqUlTcE9xvA==","signatures":[{"sig":"MEUCICSDCvIPgh9dc8jVzgAyWaZ3sbGnXt/v77VKVwzuEwbjAiEAjGhY3CKFqJcsrBuRn4wjYBxHqpOXLCSZU8/u/6+tOb4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiA9ghCRA9TVsSAnZWagAAYXkP/j5Cf49TIYVaewuq9KIU\nEPakkBr2bAv6rCUKbsqYWYtP2TD5ZBpxqa7HsIgO07UbTKNmfwxHfN3rZDiQ\n79FrLqy4ILBIZBtcXKux44sGN62I44wHndh283b8pXHuUvDwnPiCuN3Yc4uc\nlPeEyblwCzved4M39Duig73Np4BmeQBCEXQWDEPQgVSklsgS66kHyeWBGf5N\nx1oCSPEPmDAfoCbTYrnA4Q7XxuQlQYp6XShOQ9vLV4GETy6KuYEBwPF94r+T\nX7ay+YvW6h5D1lfVmkZBWqFlWwSwSnStesW3J8uDj7kADiHlJ71jFPQ7JO0C\np+qvZC4pMmpj/nG6Tc+eFM747bniDymw336fIwx0iX3Vz1laPSNso7VZfHLC\n2itjMVRmmciS6jjAuRe3OJMRT/lGPy+4j3np7XcrPBpRscjZtH5hOkYnw5BK\nzEuX2+vi+UTfk90cyd9nTM8KWOLCZ+TnyVSeFw8lkTky5qYjSj5S9x7D+lTh\nEhbZus1M7F+u1GOjeiiotsGC/4qTVvFFBi9oLzb5Z4z0bSaicvKeOOHrHDCT\naPkAaR9pm6fyg3a9JQfUonm90Yb2rLbfYfavHB0oSgK1L1fE4NnjamrV8CEF\n2i+SNCM2rsCN/EZuyaH2VxyVQUkdu4LrJw7qfCRHAKd3dZY/dinbfvOygCfd\nOUgq\r\n=WUG7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"b1cf9fe85e8eb26a5adbbcda4dff53c4cba5f392","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1-alpha.16_1644419105327_0.6149081945766339","host":"s3://npm-registry-packages"}},"1.1.1-alpha.17":{"name":"@slicemachine/core","version":"1.1.1-alpha.17","license":"MIT","_id":"@slicemachine/core@1.1.1-alpha.17","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"0effef4662a308afd1eaee56e3910fb0829de622","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1-alpha.17.tgz","fileCount":135,"integrity":"sha512-3QBE11TZsOprzJx9xsAmuQbZl+wZk9pu0Vc48K76c4OisxnwNiCaYFLOzwcGK0rR5R4mS6wWGjJiAbPKTa6sBQ==","signatures":[{"sig":"MEYCIQDpwGd6P3L/CadNlfRx/FU2LI2YQs625jXY7qU4Vc315wIhAPThP2wMHAnV83rjnPTG3PStGV6e6QVCaET4TaNg+BiC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBOAhCRA9TVsSAnZWagAAV58P/jmASHMyUTUt1rBT0i0Z\n4X5spOxlS8tvMillUYE11OwK0pY6udr+HdAVJSrudfzesEtlwEFfIo8s7dyy\nh4H+xJcpcZnraqTQfL9s6+OKawoiA96WBAfB95RqUoOsDeQHmYbZnaz9b83b\nL5EtLp3FcQj8FbQzXLLJFwd8UyjiFcJ7I73Cfz9IWXQnwKU9rOUYdWaAvfdo\ns6j6sBl8L7K9v5KcIqANvJOfVa0zO3ru70EB8lLnrkb0eOGkDMr1VjsSAmun\nMYPs4SdBwWvXIfFjMcZ3vOAzlZMOdb+vy9eTD7+4LT6y0LXGSyChp1gUW7J2\n6X7jROQ6T/Tp2womEiYxXYJQoCz8Vk3n+ibjej7lRGnF9hTGiAQrTJ3VGJcK\nL5vDUFGruGXE8eFh7/6fYTs/4aRRQ072/xT2LGIdjy3/NQgUwp4WfRhV5nVO\nzBcOyRom+fFTiD3yICYghuR10Q8xKYeF9AhKTmd98AurXL5FIi35f1v5tOdr\noj88vkHoEsJEay8CycEoa1WdzfxUq6HWU1Buq96F2izcTVfGXIw7FlfsgCs8\nuHLNuCx6m7va+YmUtU9nZdHpqXsUfktV67dJQtyxIItWeo6fz9vkrCXm2g+c\nJ0t6ldcDcqLJz6h8d6jRG8wdYL5zahyzF1MsZfnEZfJqncRmleL4BXZHh9Z6\nicAc\r\n=Vxpz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"b8d035fca3b809f8be8787f3113c7c2fff2e03e6","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1-alpha.17_1644486689401_0.8349517915827056","host":"s3://npm-registry-packages"}},"1.1.1-alpha.18":{"name":"@slicemachine/core","version":"1.1.1-alpha.18","license":"MIT","_id":"@slicemachine/core@1.1.1-alpha.18","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"ad21b4221e6275205d0b864494ccf64ff1b60bdf","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1-alpha.18.tgz","fileCount":135,"integrity":"sha512-JOgt9FjzidHsoO0MfbsA4gKoyPsQv4EQd9Ajuo6YsDhh3IWuxXcpgxk/qJRBIXFb2cz3DC3osClPPVbne5zDlg==","signatures":[{"sig":"MEUCIQDbi9bn28aDUauaog7FOMbTREV+BXYwBqz1EYzveFXfTQIgaswwmLAlQAkQB1bCFtVj1ZC5kY84uMq0nX+Fxv7f2qg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCmFDCRA9TVsSAnZWagAANqgP/i061Gc0Er+Y1lu5ReB1\nrN00eM/rxfL0Uvz6KY14kWzP6qDR9EhmyOnrj8ihHRo1D0CAmQjTffq+ZUzg\nk7hXtzGn6VnRXGWBPWT+XM+SrDNE/TBr5ranBLIio2hzgSQGIITflVErYpr1\nSq66crNGfr1WPQDM45nhYISjesXuARI+X58qFpCSosdxoJKvQIcz05SRrcdv\nOBkLV0zgpbaYkbvvRg2vc+JtarRjaI4ueTQa5Ucel6rtkLZNBx5MPKXJhPQl\nVjmQMdAxPIwPRF7T7uJt5LRq0wq5mwb4n86xx+ptawaPai+JBRCS133BRIKH\nADTmgQdANSPR3mBaRPqCdc8N4HXSuCgfJcwAQan4jH7x8ngzzWL4dYRDJXVQ\nHbBCpaFr0jKGGUs3fv3bILLnrfo3YExi+RRmt5bcmvqlAMqW1dd4I3eH28Zj\nqHzElrsbNXjwcqTFzoai7i3A5EkccmlrH1L5P76CwUrSnt/80Dd2I6VZuzBA\nVj3XW9gbvDVHGWYva0JdHMg5CgA5bqZzlmWU7SrGh+4XYKV3o+dBaXMJXvSH\n9wLkNLCYwWvKlBXPvROHJpMqcyrTmswuyBN2nld8eaUXLhCrjmVkUrl/Y05y\nV5h4v7Uhi2WkGMRRa5lpqaOPyV6K+dWPHp0KRfb+oU+2rAIjXYFZw4MKnQXO\nNQg7\r\n=ASOr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"43c2d79bbe20b8405dc20b4a379b8e44ca32d13e","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1-alpha.18_1644847427057_0.7909906872811463","host":"s3://npm-registry-packages"}},"1.1.1-alpha.19":{"name":"@slicemachine/core","version":"1.1.1-alpha.19","license":"MIT","_id":"@slicemachine/core@1.1.1-alpha.19","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"a6b5e6396f746ed1c5d619b3b1b9d7845aafa227","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1-alpha.19.tgz","fileCount":135,"integrity":"sha512-nYgXPAm8uI/+JUaEVTTMBEDHEwcvxHfuqFHPgs8js1i0YRspKhzdqYJwaZKQUR689mP/m2QfncC11F0x96eMxg==","signatures":[{"sig":"MEYCIQD649OBDIiaEy2lJWoZeD2f/pfdCzrvCrvGQlsZZviOOwIhANVN3wT6pVDspWZ3pU7afwfEoV/ummr2y9WSB2L4G1++","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiC4SPCRA9TVsSAnZWagAAVDgP/0+mVA/dVHFu17G9aN0K\nQLaLgwyFajZXnWngO+FW8kZEh/93D7G2A1TZJ+V0mUnWyPaCR40avveALBQP\na2xESAz6fFql9QUV4ppUkLF0v5PYZWuiOYl6Rgf2LkYvmZb/2ITTw6afWaJz\nW7PriD/fN1qcn9F+GRjVTRQM9Ym+vocrLKe7xP++e2w4F3dd1UJnOqpY4Rqm\n17+xDImDvhyLpz75GWOvkXDmGX7f5F6P9ADjWWWZtwYQWS6fCg15JtBM8nm6\nSKH3OrPd+tQmlJiOcJDa21Iu5bWGJtUvGn7FMliKvQunmAswzAQLcEnS7dw7\n/8AGOiTCHy0mCJCO3PQh0+gBQjMVeZ0SLIbPwfA2FqVCoKb+qyzQ/p9UgQKZ\nT6+iZXDx+mHFU+Ud8HEMgC1PDf3clfQG/ee+ZC8YI1K4XVwjO6EU5upnvgJ1\nFPNioHKd8Zlu6ddO2VsjnzzckpCem9WfRANk8ZeYbJ9XZJpTXacEuMxh5FBq\ngsbdBXM8RzUHeME/hFj4weHdZjhygvOtu5llgXM8Y6H/R9nHnXcaWxEeeNfV\nizdMDK+HeDLkdte1pND083Ec+1dHrHMWTR9EBb5g3aJTzz6TM8yWovXk8u7A\nHJVRH8YmLwGbjHR+nY/UXHs5dcJVX1yA4/RO2IaV0oYc86FxcMZh11yfBtgm\nbS3Y\r\n=a292\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"1265d80520d99430e9d4972c4411aa45a1ccd279","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1-alpha.19_1644921999438_0.9792080302172479","host":"s3://npm-registry-packages"}},"1.1.1-alpha.20":{"name":"@slicemachine/core","version":"1.1.1-alpha.20","license":"MIT","_id":"@slicemachine/core@1.1.1-alpha.20","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"29a09c0d55573ab1cf2f2e66062466fdb4a54e36","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1-alpha.20.tgz","fileCount":135,"integrity":"sha512-QxPjn89kHUD077wBBpXc//918qsekZrzMVbwI7RXBVanfT+B3M6XzffmCxfXAljn2vI+m92HHvHpbhj410uD0g==","signatures":[{"sig":"MEUCIEkB+4iOBE56W7+tfvfcI3dHGy7siKe9kYsqLElGYimnAiEAjkx2j3kEvqEuWfLvjkgDst4vHLaunmW/CucsXEMhFZY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDNVACRA9TVsSAnZWagAAbLEP/RhSZPHY6etlEAFGNTez\nLRBcKJFSlaQ/QC5JVKyc1WUbKi7oxR0SfRo/lZuezS5oynwVgzOUnqF4da2+\nryiYdZ5hLAt7KJx9zoes7sXiQ3SSuaXGxZUjywj8Plo6z6mh9Q4r5448cfgH\nvneLizYNhB5B6MigCIHKt53R/djuvzrd1QPXkxGPxg2QlK7daQKI2bXh0Rmy\n2gcIE6+QyXuTOCn0r7ecbDgtoMBCGKaYlSmtj12u+RTw0iDe4kM0ARa/nqKL\n7RAeMW1r3/HXZt8IsH6kpG4+RBFLXFYxi5J8GR5uR1vY9pQri8AdrHv1Jwsd\nYdIoTUuLbsFGETcim0SSIU9Zcznrqwn46wr8En74zDQ2/6AXUyWNyu0oIGfM\nh2Vrm3fJBUMcuoS0a0vZ+azfWDaFpZ/w/54n+yFjgeBaFsi0SyTuY7Na1Bou\nOPOt/IX+LPaOC28YIgGi8xzLcKI0LMec+5qqpFkWrNt5I8Supb0GeeOEk3h1\n80te+jmZ1Rm4usoxRjL5mkacWlT0SubFnXsXxSMIGsmwhHND5gIr9GJol2qu\naFDQPZHqAqMkwFU+kTeqirgmuKiJsD5hber27goI1aODEG3msfS+fnuyFKIo\nWq5I1IAHa3QPX76knt9FHIy6m756WZ0raP3SchCD1zklct8v9+TmRsRN8pjD\np6LS\r\n=2+sg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"76d096b7df288c36c53c4ac3e934523b3b6ab03d","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1-alpha.20_1645008192195_0.6198825911807289","host":"s3://npm-registry-packages"}},"1.1.1-alpha.21":{"name":"@slicemachine/core","version":"1.1.1-alpha.21","license":"MIT","_id":"@slicemachine/core@1.1.1-alpha.21","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"634c226b46507457afd42f1be95693527626505e","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1-alpha.21.tgz","fileCount":135,"integrity":"sha512-wO2DIYmbPchGTFloiiQaIkcpcF1cemHiRRk+BQABlBGKEJYMD9zm1imwpVZnnQP57x0eChQEvuPuIYoCn6E+wA==","signatures":[{"sig":"MEUCIAXaP9PWTMjNcpGUUuSKQmrM6lhpxA9ODSlsyW1qNiu8AiEA/H7olJdA7BSlsIhkjyHTXBgrHHF9I38SfOTZhhCYUag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDRPhCRA9TVsSAnZWagAAnQEP/iSmIDQHnpfpeOpWeHIS\nFn+7GgNXY+NZfn293x16Q+ejOTjv+DvJ4ihitAriTIDQOFltF6UPOqHek6ro\nS2cLOYiODK4VNAuN990WxNIB/LCicAvKj9fKgFm+IW+iER59P34kZxR/J24E\nbZfZQd4X/cuunfMwdO9ChxiZtXoG/Csyx5zpoxppQa/9W6oKLWyoA4vLkRDp\ndXCs80hHUTEnJLWDktiyq0Eq2eZF0x28u/g9j+dpLNsWwjgKg4IFXiGdcqvJ\nFYbqElgsEXV18DmH63pj7LtgmhQZIlE81EMMB9LdJV4Vqd7QYNvp4QmAkWOp\ncwQpAslu2/EbQ1lhSXAordsD/kcDZ8BLVN0I5+BOr2hA3Zm1lf3cFjtFdDBx\nAgQO1veA+XTjeWYCyK1sJKV6HTynnYUCm8P34x/OhdSPUIbWsK7WvWbrC2SI\nLkXJiWNA0nF6I4V+YCRtkXRlpUi2vgrnmuzBwhuEDOrKlDGaaFQmx8COS01Q\nRCRGc0Rpb0BncKjNe2w/IShtLuElEiaIonCR+APV/zEddSjw2xH4fXafB9fe\nPeO5vOStmcx4WuylAXGaqYZDHZt8So4wNOxdJRtOtzdiShwNr0hzUId5tX+i\nViMBBQomi5JUyvxlxRTfVjZleaFnd47jb4s1+X047WDau40vPvgTXIL7wvVJ\nhVfv\r\n=jpo0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"0663b5d0b5033ea9fec8152d160c0945b6dc41a7","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1-alpha.21_1645024225452_0.9450465832859343","host":"s3://npm-registry-packages"}},"1.1.1-alpha.22":{"name":"@slicemachine/core","version":"1.1.1-alpha.22","license":"MIT","_id":"@slicemachine/core@1.1.1-alpha.22","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"0b7c772d7bee339ac5ba9044e99312dc9527cb3f","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1-alpha.22.tgz","fileCount":135,"integrity":"sha512-17TS2nnEarKni2M2Nc/RXDPjux4qsHzmewlFGwbcYPXkuirzUewTVhKv/zq5ya2BHaWIfdpOnRN9XK9XfYHw1A==","signatures":[{"sig":"MEYCIQCQg1/IQmFn/aOqEm2Xzz+EEW8phgBRPTu9wAwRjdRfMAIhAO7bJtHZRaoTU4s42V6DMCWFOzGsoMUXj4s5+ZhXwBbR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDk2QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/dg//YmdZSa/2eTpxNjSJrqEuPHhB+JK4J2fJjyqUgneM+zS5Qr7e\r\nkn3Kkm3857nNGWZwbgHiBQ8ItUd7bZcy1DDRZgwnrAJtM/jUDkomzDyMHMf5\r\n91sVgOwYQFfme3g5UUAQB8+fwf4lWsme1IwldYGGjcOZNXlapOhwG3LEC389\r\n9lhwHMeWmp4baklJbMBH/PYMjUcQtOyO2pfzUXGt4W/sCb2teQPzZs5Q5LIl\r\nD5TJ7UwI94XJH8UOad8ltBXJ8+lwIgiMSkNkgnoYSOLo0jEo6mrIkHfyly0N\r\nABKaxqiU/AtfSpUFaupoC3ZZ4LstM335VALjrcOvcDScgSqlnM5eEPVEpIPl\r\noJUqoTix6YOW/0a5ffcakUihZHev17X1OA6s7NeQVz43I5MsPNUtTaJGkvtD\r\nukW4xiEfWqcnsmWfuahnrfgQ0TGU8opKTR7KIUyv5W51apoLfdHSGmO40TBI\r\nZrDWaug0bRiKDt01eUgQRHlykZUGHkdbrgphf1lA2Sr7GLgpr0aSljPy8HA2\r\nYe/jnDHLPAhSgIA7l1Qu6MNjWFpt9yk/oBo7x/aJzRXxTOHHtZRybJQDnI0E\r\nYCt+RMMbsGMSgW1WxCf/zzq2jtj0dYCcCGeszmYNK+wzUrcfgb3ixJwyi0md\r\nI7KqpE0jgNVq7+O7Cv+Q/TbOY/KqpJrwkto=\r\n=yhT7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"0dd1054ff47b56f30dd89cf0c79dd1d3d3856a7f","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1-alpha.22_1645104528760_0.2845895096104154","host":"s3://npm-registry-packages"}},"1.1.1-alpha.23":{"name":"@slicemachine/core","version":"1.1.1-alpha.23","license":"MIT","_id":"@slicemachine/core@1.1.1-alpha.23","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"0583df1e0e2d334297f83a458bdbcb706d7e5137","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1-alpha.23.tgz","fileCount":135,"integrity":"sha512-2QQbfbj/7+usdUtD60lkM0JxdDjAvot/IavTwkRwRw7KpJhXDKnfKnQgr7TaJ+rUzkms/BQcG6OvJo8/+H73Ug==","signatures":[{"sig":"MEQCIGjVIrDf67u16xoXr2aXlJDMNDmETLdBx3qworrKvLLhAiA+5DjXee/oa/dyRR6lGnADcxZP2NQpmSKr8KX6GZTTaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDoJ7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJgA//ZsZA2HaRU3MZWm92Ek4Rglt0au3gAl3xbN3948HSC6ZEQ3nt\r\na9fe10ai86oD8AMrFUnr4Tp9LXtOgyithpX2WFT9otjVRB12umaqOASNaeOI\r\n3sSJExkXfcFxpdVzvosOun29R1PiFlM8w0lvnH3J1dp7tnXD4PuKbajO5giQ\r\nORBj/4ooTueu40ie/QFKAVibwXyo9Z/e3g4KE8TIYnvD+99umvqHnbw6rMJr\r\n+52K9qMgs4CjsnwzcmfduIohvh2EUmeMAIra7852oBzpKEC+A2A39DwkdYBP\r\nkHPnPEuNgayR0DIIUBu+9m6W8uN+owvkbXdWv77weTsDnxqJEf7gu+LeE/Gl\r\nxIaewPt6Mwmx9FSCXaRh9vIq7crqgsvEmjtv6R1MqHVpoGp/MbLvtTD1cD26\r\nGkBYOKfK9gl+zlr+ktumCM7+nAhySRLX4h1Zi+axoqJYruvel6Cat/GhcqgH\r\n4gb7CeqV6clrdC0xQN1I3z7xBk208oGqwPsZZN6WOTw8ur0yGBvPwygFmTIL\r\nX83kioKMdzXO4ujqdnHJU+mrOYYpID2FOWus5HfHEPaPV9HFQAVlg5WCT0Om\r\nTLnmarRUKHCotJuBvdOkO0ePT55eQPDgjtFlYTY4ZJiJTaAG7/smjUv4LsC5\r\n4WVMRi/Pi3w+Z7trhYlJbfzkImRV87Bi9yg=\r\n=gOeR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"a120ad211cebbcd70682dff8bf92747a476e0e9c","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1-alpha.23_1645118075526_0.3452087388795857","host":"s3://npm-registry-packages"}},"1.1.1-alpha.24":{"name":"@slicemachine/core","version":"1.1.1-alpha.24","license":"MIT","_id":"@slicemachine/core@1.1.1-alpha.24","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"768e061696001fc8cb027143a5ae9841835b8034","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1-alpha.24.tgz","fileCount":135,"integrity":"sha512-+rmYgKGxBQ3adlwwsZYp8l5H3Hde9xF2GXF5onNAMM/9Ip1lbF2UnJV9/GQ1m5HeFRx3YiFVfGrtRGp76fQEsQ==","signatures":[{"sig":"MEUCIGaV/89vGj0IaXqxA7nFeLFsspKfzr4aTKZIBAyyPkUIAiEAyOmlAT4E2xq2W25t9itdd0s2AtlpOrOCIsYjWmO6c7U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiD3rDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpA1g//S+9KRAPZzZjngoCRctqweQpVCt0a/fk/BkdNRVVunA1pAmPW\r\nE52RfkTeN291bhTlsV56GnRArlPUCOUtCogCsh/aE/mgSf/KkQ2xXu9lqgIi\r\ngdkhe+VOntPT40iJWxg4QKYJC9lOnUfyPF08YN81KmEhfKK+vqimzHabSzx2\r\nTPX6icEgLHof7srCY+zsRji0JmeArUmhwtXY8LSu0B2+AwDZB1ANlvc9wTLb\r\nTDz9PxjJVh/JVD+V7ZwzGe6OQ8l439GZnjJV/r4FF7IcHt/eu0y6QIWqpsky\r\nJ5gsN78JtlbaXOBCS13ytOFjqd1fGRHivsg+a8zJgsHVM8smQrNjMOCjEx5j\r\nD0xsPCTTPVsB2q5uhBUpKiPFBZnTvRjcYlpLjo1KlfQwq6b4qkzSf+nJ4r8j\r\nIma0ZzaAQIi5HgCaosRc1VwfGN8KZuBvc2ORN87zUfADOBthK8+VaY846Wtp\r\nHOak/rdHXH6wWpq7aqcEA79jk5CohGh35l/4efdJFhxopeAFr3JsOxPUGhg2\r\nkx1P48/478Se23xtA+DdY19csLbIi5ORLnM6z79RSxWOXLQwLi/ZYXlvxtFd\r\ncG+0G4UPvV1dXlwE3doNhAg2AyvPQUYIk4y5euEoAjVhU8OOlwBBIYDLlonS\r\nyWX6KbDSofH2zD8LF1VrnRHCLci2mkbNr0A=\r\n=Vewq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"0df7b4a7f40ec13598d10589b0fe1405b4513a3d","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1-alpha.24_1645181635525_0.32371077329233056","host":"s3://npm-registry-packages"}},"1.1.2-alpha.0":{"name":"@slicemachine/core","version":"1.1.2-alpha.0","license":"MIT","_id":"@slicemachine/core@1.1.2-alpha.0","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"417926040d78a06a0659e40e42cd957ea3a27ad3","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.2-alpha.0.tgz","fileCount":135,"integrity":"sha512-+sWLnqu0RVpjSNWzflrTnwtXr70rByG0VC9M75T9hRqaKGVvfWvbskSZXzQgrWgDU2ZlZgcPRfX2nMSUot+3EA==","signatures":[{"sig":"MEUCIAoeIEX8laRU+8yKVPrtYKoOoRW0xShjZml+cLtV5ZbKAiEA2h9W8W+DoEa6wORlknCq1eFgLkr4P2dJVRdmRnhp5eU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiD6irACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmor3A//Tk9dww34h0fiftJpspSz5DwENbbF3zAC78sC2SV078cbEYb6\r\nKe0HCaXsehxysGRpTVtKIE2USb82jEFk+l7W/bKh26g4cEXeRIebctJnXTwA\r\neY8xI0/JUqZinrtmzRbplqK+v/e0NnultYr5M0gddjzPV7FcT8R88m6+E2Dq\r\nxOr/Yti8t55QHQx6qfCVMvT5r4nyJYiweRgyWJmgWgnnctY72iMnvAks1DKN\r\nD3feAShqFvbCDzYpmLz5gme+HV22MTglwD2hPjHPlGXjiDk06h4JfuPHbQ0e\r\n2s3oRxqbmnmqqXADdrH3lQIUJypT45mI55q5tmsKLHzF1b+kCXGlIT9qF8rA\r\nAwYox77AZnPnbLvJR+piIsTFFq9M7gDFdprTyZ/DVUz49IP4lTDcxy/2FUa9\r\nzGK6Zv2hX9rJ/WlTKhSfK/f4ZV5rduJ5fnNU+w8Px+AzNV37ar+O6mAwP5EC\r\nrvi3dbK2dl/BOVOQGcQIRRuOCZxDiMbjS+fiiV6u93ZOAeDWBL0VZnkdfKEw\r\nslt4hdxPo66nqWJ9mQIVqcUob5H1iGBziHzLUu8WGqhLAdmNbe7Zqt5XOKyd\r\nmueYd+CquFiOMkfholxonV+vp0umRhCkUvXj3rAG7VXY9MSHAO17uW59FkaX\r\nzOwS6oxuZQp5/vMQf0lO27uDm8wSbX6XTqc=\r\n=WlNM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"41a40be02c8e0b8616000655583952ad6ea89b79","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2-alpha.0_1645193387219_0.876820174806501","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@slicemachine/core","version":"1.1.1","license":"MIT","_id":"@slicemachine/core@1.1.1","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"9a0116e8e69431fa552b0b325c4fbe760e98b553","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.1.tgz","fileCount":141,"integrity":"sha512-J8oQNgeF4tfsyH5gl1MbYuwNHd4UCgUD0ErxVXB4LRj9dE1wd2snkpGLnHDlPIiAzkLYlvTbtr/OM8Y0jccloQ==","signatures":[{"sig":"MEYCIQDOW9wL9q05pidyIXyKKvQOcrQHI43Xl/WXpa1dFaBo7AIhAPjKINHC8flbN7lE1SFEGM72hD6nXs6t8nkektjuJHoP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiE2+KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqV5w//U4py3xSi6QWuXQetSy6Tj/q7N7gVil0mz6wz3scPvEUdb2lE\r\n3Xs1pOayqMDN1MtgrpT89h1oQ6/VHBm3e+wlSHL/Ek4l+bYXzraGACp91Dpi\r\nHLacNQhwO+GS9lymKgJBLHUrHln4ziLGs63d28kE+EwykTDNYwsm1N25myEi\r\nDCWl9LVH4U6igygc/qFnp5YDI/m7YVI+U7Yp9D8uN+hFW1wmqgudsaTFhDe3\r\n70n5v4yq/V5BEAUJiXZI8RGfmakMXch/NeJVhNskFdRomRaAn0n9T2vQwGjQ\r\n6I03h35YHYHRyRn9IJeUmUmmWFJdhyML4UxIjGY0TQeDcgu0CXhhUayxqU3b\r\nlQnofPGH3bdyBB0o5P28DX9T+p4kFNQti+06Z2U+l2IvP6Zq/IZColW7disb\r\n/xxhVGf11IpUpKuwm0DiDCau6vpmmGZ9im/f/g6cs3BDUpdi3ELwtIVGcrMo\r\nxuC1G1wjaJD5QQBZTg12qW7mkGwL0bMONfqj5499rsN2r4we/ksWPPriUwme\r\nMTLMBkfLmwSrouFi6MI3swR+UmnelubFyLQAhsvOvacAHyf8VmUPoMqKQei1\r\naHRfrbzkTnoiwYEndWBpEbFZbzi3uLPxrVDCFJGz+MZf6E6fB5+MNPyUZ9eq\r\nwC5UGKZFlRtI5uhmYFCeqSw6lkiaBhhQKd8=\r\n=y24+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"e6bdc305eaf668a10418b3cfafb0388e27632f49","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (darwin)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1_1645440906086_0.30589849917666245","host":"s3://npm-registry-packages"}},"1.1.2-alpha.1":{"name":"@slicemachine/core","version":"1.1.2-alpha.1","license":"MIT","_id":"@slicemachine/core@1.1.2-alpha.1","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"2c6b4731f956275f6c78bace1f501c206af42081","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.2-alpha.1.tgz","fileCount":135,"integrity":"sha512-Fn4hH6P+zHy5qlCgzNC6Y9VpGf2Z9nxV9LJw9NL0r37+a9GdiP/58oK0+h+wJtXFOIS7N7Ngx6iWROycvMG9qg==","signatures":[{"sig":"MEQCIGFTWxCbmiqt1Fz2/03aMquFccTY1Ia31eIrtKvcUeGwAiAxm/LNF5QbvfHxHXNLfUiqdZChP9N6lbY68cpePsp+Qw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiE31rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp56w/+KxLSbzsNFh7OTL/uGOAnxyy5rIiExpZlqTHkQH3rBvrl2335\r\nR4rLECPJ5BC/JJKW0uLmaYQnfW7Vi+EZPFqwWwdic+2a1HkU2hFrkAfAq1gv\r\n5TpvZk8qQ6rksBv/V6w0KZi0BDgr3ZftGuMIlbcD/2bVL/y7Tqs7m4u8lSAD\r\nkDNzPCAXfeVxBLmJjSDtWMU+tzSVi8P5nIIk/QeWfxVTNp894jXwV+Lolh46\r\n4oabp53NF38OzT26I0XVZtQjVQCPMZ31t2i1tgs4dAaujc/bAWZNzPx5WtQN\r\n7adbhYk+skiD1PSJjSU+gUIja9YL6g8s8eU/aUglQOqahzrOf3kpahNNAvKP\r\nyK+y5Ho5KkIxdhhPzegnBIvwzZx71VBNVzN1eHRt/w2bBcijV2nEW23HVfH6\r\nVlzCSi6yIQOyE+rNfs/72dtY4xm9OzdUUCEEQZBVfPmC4jQXN2E0xLkO4oog\r\njyJ8uocCGuis1Bq2v+ixuSpYQrnjbd/zAKDScbc1so+bJgHcq0n5h8U+KkQ+\r\nrDMTCozRFbtx+cqBzgZ4Q+ay2kQMQ+l2J9kMPzBpFOVOHWWaYipa30sqQ6YA\r\nZyMsF/ci7Tz+mko2ERC0n9wMIasiRVOUITc7MHW+JRxs5JQYwPNtk9AU22xj\r\nm6xlyGv47ArzwqfimUpGsJBmZajYbSK4o3Q=\r\n=Isgp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"90524c1f119658b43d5ab724f12434c073cdd7a3","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2-alpha.1_1645444459270_0.16336535802276453","host":"s3://npm-registry-packages"}},"1.1.2-alpha.2":{"name":"@slicemachine/core","version":"1.1.2-alpha.2","license":"MIT","_id":"@slicemachine/core@1.1.2-alpha.2","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"58d06f7affd45b49bf7a9078bd7dca2d1511f928","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.2-alpha.2.tgz","fileCount":135,"integrity":"sha512-LIP4GS1PhX0at4yWcfYTOr+9UqnxBtpfDxAZLEjuH14svk3pLPrlQLO0b1ovY1+j9yYhWgnKDNzMOZ2IZYn6eQ==","signatures":[{"sig":"MEUCIGoW3fZjmga3SXY1LhmDqr+7F7X9A3OrGxkrVyaokfsFAiEAl7/kuamz9a5uv1KbsNSiAmtgtB7ebsWIiArzzsNNOLw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiE82RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+SQ//U+17vWdd/9jAk3e3Jjbk43Xk0wBkjttfMUhlkHW5aMerXUGW\r\ndyOOih0U9enlvZr6vIjHAIiibuYCfwBlnV8FcHQ9GvpFeN3gk46V3JzFBwWO\r\nrfshPdeYy047C6tLO7w0visMUX17FaNQcdPgTETHwEyRkbjrCtuKt8zh9uoH\r\n6hIDO8rfwTVDmT3Zvhkyz0u3Sq6QemyN8u/TvxtfoHQNFsZB/Xz+A9eh4FH5\r\nu76TJgQ8rzfXr9ypX696gUTyEjHWyErs9Wt74fD2FYDHk5lrIsOp+L6fPmk+\r\nkDTyNKmWzx5wS7UwCwA1jGkMtK9ADjMoA5PhTEsGXnFiDoq/9DzBQlD/la2m\r\nFkz0PZPdypR4v7LqjhiaYCo0JGWmekBt+FJVdL76ytrnJGDak8IlCU6tKsrT\r\n5KUzbci9xfjyd6yPTIbvacyT+8gsLc2dWWkMbyskkRTZvzZ2kZGSH8PwDirl\r\npUMPLYQVd0e/YZPAratFPq3kk9jUELdu1sOtYJi6E6bRlafZGMW0ozrPO8es\r\nPBELlAijzPBrVE1KsfuhnQdcytN0uIaywIalf0jUDuI9YI9sL6P4ue4K4FE6\r\nlUpDxx6vKwjcUIdBoOoiz4BNT7kKn7QV70Nwu0MrLAUYEDobh048aokl96KW\r\nYvFRBwA6KEID4S9qWFlxpcg6AorhIz542b0=\r\n=BqLK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"c638ccc70199eff4c8cc87bbab9232d7f7857ce2","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2-alpha.2_1645464977544_0.4603506670911699","host":"s3://npm-registry-packages"}},"1.1.2-alpha.3":{"name":"@slicemachine/core","version":"1.1.2-alpha.3","license":"MIT","_id":"@slicemachine/core@1.1.2-alpha.3","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"4bef8eaa1cdc10e42f42a738c45bfa58536f0f84","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.2-alpha.3.tgz","fileCount":135,"integrity":"sha512-mZd/TOzCeUR9yDOSVwYlsg+LzHL7vsQpq5J2ZIkHTxVqT6/8AwyXHQgAQWR7WtqkJ0KcErO5UoCPd19U3CbvPA==","signatures":[{"sig":"MEUCIE9FVEOyNmWHn6fGVtAMLrD1WKJ1i+vVbDTdMkIqAG3KAiEAqPVpv9anDCQLdHuEfq8LbOX0x6G7THBk+l1b9xpeLuc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFMTNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpTA/+PLi7ZaBQAAlrNf7qqku3TvMFQuRf+QLRbtRzkJKoj3uH80IX\r\nRwhWEjN64vx2gPtX1eEtv1wAIaUaB9H1B7ZaAz/LXYcxeeDxQixturyVcIHF\r\naLLtMqWD/EF7lYbAbTqkmiLnGFN1UU3ZxKUz/UUcEePYrt7E66EAzOLybp1R\r\nloB4P0cmbyEpCzaaBNUiX9tDo5/uQ/SrUaXO0sSEz4w66ODd+eX/7TRt0p3D\r\nDoEgR2bv7NCti484/Cfvq7kh4ffO/5bcDx02jVeMn20PQe/U90lANZuymv0n\r\n4gEuUUlJvsoz8DGf+N8hcrBqAA8S96soMhfKirSBCITunH+9mctlYcSQRB0Y\r\nAysNrmmRQKUsyO/Mep2NX8PEcEYDPsBcPh1LMxvrsxzkV4fSTJvlYACRW+d0\r\nzrVDNi0czmqoSDx2CGmPL6OTmPi2vSHMuF5FZDo8JsbggeVl4SG/8U84whj6\r\nGJtmUcDyXz8pwgan23vqsEK8BXelUZfrXAygHDnj5FY95DjDP92tLH3uwiqA\r\nJI1Nl9VoxC2qxuz+srhpU1NxYysnBWgFZ5G/bz473TcwTCysA6e1k/g7Cb4u\r\n9zLTO/ZXKN9Q2ts4Dd39QzEDpbd+eTNJtU6UW0+mzvQRK7/7EfdXBjoRGe+y\r\nGWlaU1Y7O2Sz0js9j57nXdMwKLdV+2VVSns=\r\n=eeST\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"7b3ee0c20407fbd62faf081e8d1ce79674d1609f","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2-alpha.3_1645528269458_0.6410871173362556","host":"s3://npm-registry-packages"}},"1.1.2-alpha.4":{"name":"@slicemachine/core","version":"1.1.2-alpha.4","license":"MIT","_id":"@slicemachine/core@1.1.2-alpha.4","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"6c58989518554dd3c834d4ecea5346f0c8ce649f","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.2-alpha.4.tgz","fileCount":135,"integrity":"sha512-BPcCjXTiTBpSUbSZvSl4OMZPJZlzemJPDplvP4uYB0hxVSLxaH6WEkaUzlqW+9GRiqbF16jk+XmlVXHuWX8wnA==","signatures":[{"sig":"MEUCIQDbyZOEp/KBBsftFoVDmBVjd+8e4OxyNAI9sYUyUAE1YQIgd+bQKVyxhqo9Mr/5lOmEmaMZNVVmlO9PNT13qYcFLVk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFNfrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLdw//WiciMKUvSRaDWz9mSid9X+fU7VMFd5mbDNKzztyP9ablCsBk\r\nlb6UYQWzYgEk5MgUZ45EnRlh7tJM2CoSBPu20LiIFWR0CXv5N2QrHzeaZWfb\r\nHgn4gTd8Eu6cASswPiF7xBFrtdsGPLvzpRZGSFaOZvMnpB32ZRmXcUAONhrh\r\nw/JIPBUeW3TbK2N4aZz92+7y2SvDFddxV4PBdqFrUUayZQ22Qn/Bm3ORieZ6\r\nowjEP2M7L8ekTScs9NqhvbjOoYV+x/lysQyL6JOr96YyQ/qPN4mdcl4H/67A\r\nP2sK2O3p1eO+clAnEL96+OzHk5lnNhlUD3SJM3dt6CshPFOwMNBgxTsAmp76\r\n5JMpEJbyqejD725ET4WMsCi29bdaCwMXmrmThAYtmDKxhBXqiGBFfKyKhJAf\r\nuhfGvMDsgGgBrz9NJFSIjI+LaCEQyq9GBRnj8I84y+WTZzpVttckLK6I1AkX\r\neIZMIPssNrtl9HfcSCQgx7b+UOhSJbL+AaP0MLLG7YR2LZbvwj1pFzykJ4hm\r\n+PoOLACxjZHN6Cc9RzZNovYhlJwIi4/mpa/ATe3BVpYAfmgYMmnUNHvrLLjf\r\nHIxsF337t7TLXwP052tEktXq5f2qEilAvBQxnxzNAfzURcv1GNhUU22ALhy/\r\nmExU6zQ3BlmCs8sWIln8oFxYU0RtVGSZHz8=\r\n=k4oF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"268f36f19845f95e3646b016bfa43dae1676872d","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2-alpha.4_1645533163464_0.9796333421844967","host":"s3://npm-registry-packages"}},"1.1.2-alpha.5":{"name":"@slicemachine/core","version":"1.1.2-alpha.5","license":"MIT","_id":"@slicemachine/core@1.1.2-alpha.5","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"a5bc57a34aec0adde65f2a53e288253387c8924c","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.2-alpha.5.tgz","fileCount":135,"integrity":"sha512-3phNALeX7czV/ocAUYPrSnfqQWqLfBGb5DwGs1dws9/yMP8M6v6kD7a1xEkp77GvYXEtD/QjZ8ck6YMSc0zLlw==","signatures":[{"sig":"MEYCIQDSAY9XCyCepNuocdD5QYUiC6ZFgET1z0s+KTSwy/JcBAIhAMbm6OCgPw/PRI8826fkEn7TtKolxydkUDrdtu//bbca","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFN/XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhfhAAgM7JYoCQ9FarcY9UEUlhFNBSCM8U7kXcpcZFfciclp80fi/9\r\nam16+MBHl5cURHiDvNpA86nxCRjcfkvelPAA6WwHCnp97y2GUwqjdRVkBphv\r\nkoYeE1rPAPtL8Tkr0PVNazfXJ9Lb5sMYtrcZX9i0NfpABi5otjvqMU72OP8e\r\n9rmKxIV5HzK2IRWG9mTvxK+tcTjrXjk7aWdzVxRkeo4j9HyFaj9WnoBAFwnf\r\nwAhINPc0JppEO6z9BU+oTNfp+R6M5toD9Ru5Ez7oGnj7ah2LW2oewcZu6ii+\r\n8oH+/6OBh1jEwkwa+onKawWcHr2nGyR8WFufhBY/3dGAZSsLI/yxbgIoLIaL\r\nCFvdPgwjEuTrh0mndKgv5V4q13Oig1QUC1tTFgcjbVJAUACtdqZ9fRqx8vpF\r\n5ymUsbIb1kBd5wNZVCgitusZjxoPMTXvzi8zUqvIsV3IQKtMELV25bVU/4N8\r\nC01kTQ1KasgM73y9vyHny21AG2CZu1UpQ9mJTG/yrgFFkfO1Cc44hedxVepO\r\n0ZU1Cw+5JQ5H8jr4kI9ai7AcnZpTehXwDY5pag+3ACv3pook7psOU9LSevJC\r\ncsVBbDDg92ulpEeAEMgTyOL5xmgMDCfeQ84JqQw2R2eQPLZFfM3miWoggzyb\r\nvQ1LDCDxnrv3vrXGdwFPxDqThEWje/kfDWk=\r\n=q+38\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"239462f6ad67d5bdad97c2ef05916d4f36153d0d","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2-alpha.5_1645535191327_0.01077349183170151","host":"s3://npm-registry-packages"}},"1.1.2-alpha.6":{"name":"@slicemachine/core","version":"1.1.2-alpha.6","license":"MIT","_id":"@slicemachine/core@1.1.2-alpha.6","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"3555bcad5dabb3c11d6421d2900fb315cbc71d09","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.2-alpha.6.tgz","fileCount":135,"integrity":"sha512-qoKEeynoeb0JmEtAlNvwp7gJHdE9pLp9LlDLoVG5K8AWthr4wRP+2WSS3tJkqQkbqwrGMeeZWDeEL3UvhTnfFA==","signatures":[{"sig":"MEYCIQCDCrHqi136B8KzgnkHDo/ho8c7mQccLsXCcq2T1ZlSBAIhALgn7jvaGxyWplsyIYZsgfuFi7ajY3LTnsOF6UBxasX6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFPWmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6wQ//VogND5rbwM1OMjQPsWkDcDo+9rP1sWN8qb7Uvj7oo6i+K/H+\r\nsmE417ZLB4Pxdm+W+D47xaYlay8AKIkqQ0O5UtDjgvkSX3nUTZJ4wn+Fmy+A\r\nSJhvBe2maR3R7phmHxukO2b1H0KpizySwj1CoZxts5YqtSFOdHHbkAOPRAX2\r\nxgRucpx0kCe0FcIKGCD53frgpe9+xCX0SPu607wfVJevkO+7CTabimFit/7t\r\nYquNxMd3tzbl7kMtnrYTO4i4HH0Ad95UuVwo60bTu2pXB5rHBpUMgad97GED\r\n47mH1P1PBAMluzciGLxn0oHN9ojPKSBUQwLao46rhIQ933f1051x+QEQNvu7\r\nPhoFbKoogeckpB+U7n6R+2IXE2eW+dGwlihtl7a+C8/HHdA32/UUytsGeR5e\r\nO7YnQ9IqwfVYWj4L7vh0JfYdYLgY9VL17QuF+ZmW5HekwLru/nYn1zfHdZGu\r\nTCNHulN0pIU0e0ZuM1oy2i7XVknA5p5YlWqJB10lr1jlynzfMPsyPFY8yb37\r\noxPufaSMGHtrFdkD8cvVFtQyxb7T0cS1acU/sjxsYGrxuaYDokVgb6RK/8HL\r\n1Qv1YBW6tLtj0EWYmPuuqPytcvCL6MiOO3sIGqrZkLq9RqXwxlN+DewUfKr1\r\nAZQZERZmqKz+bP4ac6rzzS26+Q/goF5jeyk=\r\n=wCcR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"f4878dcf89e40fdfed521cc3370782fb854de5b1","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2-alpha.6_1645540774016_0.5421815743342211","host":"s3://npm-registry-packages"}},"1.1.2-alpha.7":{"name":"@slicemachine/core","version":"1.1.2-alpha.7","license":"MIT","_id":"@slicemachine/core@1.1.2-alpha.7","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"e260f46699dbcaee799bdf1b95ca2fa95ec18f3c","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.2-alpha.7.tgz","fileCount":135,"integrity":"sha512-TKu9+KOM0YReXKtU4SM+wxBoF3VPQM7l6fxZXesXEAQCkRBAmu2gWjbJ0HMiJfiBQu3qyHQaTyFVoqN6jiQkBA==","signatures":[{"sig":"MEQCIEMKhlwiASiFn48w2Bu2zqfNReP8ouSiF8x5moPAvHd7AiAT23wDbAhZoUfXfDYTou2wgOhlBhSvJVIfuQckr9+/RQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFQP4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmomqw//eVKksMbAmvGEDYmghwjBXj7MeNZHxk1UDGTfWOwR2JMKi36k\r\ntrQgI2EKbWx01gl53OfgQRAKmItE8JIAkp8mxAmD5FNT9+9oiug2Dm7lR423\r\nPsJedRjBhZKEeQCDBitvvg2ERwuRXFHbMZ6fJq5lhklT2bGn8Dwopn17ADU/\r\n0Vi9QoG5747j1FOuMhF40grPm4WddFi7Fp6Kl5z4+Qpq+rl08LvKt4cYJipS\r\nfNuSnGGZD38WHFLxxxzah2nCNYPfpAqErsKEIf5zbqO0Tgowia0t7gCWbD8A\r\nejcZuNUcUBLsB0Ly+AsxtlGb+SMS+bHoqKbgarejbwTz3iMtYZM4j/OIA3Ep\r\ng4OJzsf4cma86dSoJrLS/yqMnm/ENKjrvZVscF24Zh89VP1DMpaPTGzhNt0a\r\nU1X2M2NXkaRZSHhK8MdTSPyOCLlDMCgnwjUVrxdFh193WvGbHGFj/NsxvoqI\r\nFcgWtFlO6htA1mPtD+1ilCl+yfRumlUvMmtmcIQiR+XWGmN5GpwOyUbL41Cr\r\nP0PriiZkXkyt1t3e/5fzYPXdZuUWCY0b5mwcmZP6jSB0+Ux29E4Hs0LWXn36\r\nsxY73Qk697Lq3e6bo27xBug7cPsgNMB/KoBHnWuWBcMxLyx2/Bkp8Rt2Ie7n\r\nxNK77y8x9WfOA3al3zUvsBLCOUCvusTFPA8=\r\n=Lq21\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"5dceec068f70f71d238a28df33e099918df44f7e","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2-alpha.7_1645544440222_0.9655371510439319","host":"s3://npm-registry-packages"}},"1.1.2-alpha.8":{"name":"@slicemachine/core","version":"1.1.2-alpha.8","license":"MIT","_id":"@slicemachine/core@1.1.2-alpha.8","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"99554df1f49a1af22bcbfb7238ed761692620506","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.2-alpha.8.tgz","fileCount":135,"integrity":"sha512-hLmqY7H6W2/tjIaBuvmnDO9sP7MQTVWAqiooSn/ZWUAAPxQAP5+S62orjpZ9Uog1KKffpCIPdMRxaLVikNSZ+g==","signatures":[{"sig":"MEQCICjIPlho451rRFllM1NRmVQkKwIYU3R0FJhefWIO71yaAiBNAf1ue18SSqdAxYpbE7VfYO1aQQILY1bfqM4C6LmsEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFQh/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmquTRAAjg+VUh4BjV57f1ZjMqbfhpQ056+xP9xHKTant+mDRTzPTpfo\r\nMCUNtKvdoyL+yyHIJdlhkjV27vRD1+oZBYwjU09ONk2mo/nSamsEvfy2Uu38\r\nwDrfNzcL+vRDE/MFMB6KdaOF1RAme8U8sQJWn8epPbURS3x+Z1h0518wYmJV\r\nVwuyNcbhRfs0zCyYo5aohrTuiWJeESmdVYv1v4q47ciDqlNPEmWr1s0Cm0PD\r\nTXJNrTvAJr8hn7qbG2xL86F7Vn7AjbWzzeKwd3xWVLBdiTOiLGFkbT+3jVON\r\nYCNicFWvJaKHUX0UIC8uka7umZX0YXmSkKEbjQKosThz4kA7eu/PFMV9P2IT\r\nt2XrMAss72fE1qUCmGoJWCxuxVpfo2+rE6LSe7Jmf5mYx2FDc9Cm2NxpRDOs\r\n1NO2lp846ivwLiubvJM9oNqQw+vuQ4ywI6MpEFMC18RyOtleSx6PFefFYy9k\r\nKYHhiK7+avCiIoY+ZOSgSpK4pBGQXMoo9bYCHd4vV6vg+5qNpV3EtcA6JCxH\r\ntggfNL72UyFuNpuQyVaWr0GM0uxIB77rE6ImqDmthcjfQ7wr65ei1GIgjmbR\r\nHGrWlArVCqcvPs/XE8jkVK1ZmwEDGsFM6jPEwRis6m+jBwQLCSHfKy5JzpdK\r\nbL2eQCG38sxlwLDKbqCVVvoTflJK6CeUkqU=\r\n=uoz/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"94e52ed9a8c19f3aaf3515711f103502b5311c48","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2-alpha.8_1645545599384_0.8131763705354376","host":"s3://npm-registry-packages"}},"1.1.2-alpha.9":{"name":"@slicemachine/core","version":"1.1.2-alpha.9","license":"MIT","_id":"@slicemachine/core@1.1.2-alpha.9","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"40688d617ffd04387e252a3ba6cd06f8fc5dc831","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.2-alpha.9.tgz","fileCount":135,"integrity":"sha512-8N1L3ENXqGC7D1+mXjB28hQRK42E6Lj2Q+PALRTAn8fqEfWAvG+d5v5/7qQrAl7q4UG0aQROxZ1NcCbOyaEwTg==","signatures":[{"sig":"MEUCIQCWSHkOhb9sue5umWepGCIewHsKyy8KTGyC2yQ4kecwCQIgFanoX0WHplsEvrMwSWaix/OcZQwfmA/6onjliEnHW1E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFRkNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbmA//aP8cADXAv0IXekKpRvESkeplOeBFIVtsPk3553+E0dzBO63y\r\ntegqzUjyPfADXU0Cc5dsYPECqQx0nsD2bzm/VwwRqU1HObEz8dqfZWQZ7MsF\r\nUEpc8FuxVbtixMtuwsZOvapfwPLtss5TujhPaIe69lJu8jmot29yl5uke+d3\r\ni1h6ZbHDksPBP03I+J1IpMLcbc196xTrcPWHqYdRHQCzngjlPEQx27jjELT6\r\n7jnIYVuvTVSFP4kY7DiLpNTsJWEyIny4rjwu4E+Spd/P2pdZ3vhaRg7GBJHg\r\n0XvMGBEwiQiBWQQ+yksuEmpLUEQpWWUXIjxkT6wgbMiNxFMRcBBrVVuZEiC9\r\nfnIUBslRpuFOVP6KTzQ8BX+PTQWRp5dE2BlbTUlQShcfn937bNAUdhAJQteT\r\nEZUq6meDgiJ+IAiRukfTdkUG8ghWvfI4sbPVyJGrLOfnR+yvHeJQ77mzNZX2\r\nRRUTDLaS4/Hoqaa3I76cr3TUdyV2zSNIM/bszXaOgBG3qsnNhHW6J6LgK9V1\r\ncc7qycxsXEWxqu4qjET/mM47+yd+YRbJF+KQd7G0B1Un3jiOINnS/RNfF6F9\r\n/GVwPJuamdo0aCqscVHLcPNB11ZDt1k8Kw2nOp2S+T2MK9yftre/0RAQf2xW\r\nqgSjcieIw1bslBvT+IBUtl3bRAmmHOvX2Qw=\r\n=oirY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"3adf1104815cf20cf7b7c7169baa9b079cb3fa1a","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2-alpha.9_1645549836866_0.7293804947561329","host":"s3://npm-registry-packages"}},"1.1.2-alpha.10":{"name":"@slicemachine/core","version":"1.1.2-alpha.10","license":"MIT","_id":"@slicemachine/core@1.1.2-alpha.10","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"ae881c236ed5a96ba0fa653b7f52cc731360b5f7","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.2-alpha.10.tgz","fileCount":135,"integrity":"sha512-8/vwcO9XfCCWuptnwtXpS3TFq50mFNaqyyI0d8sVdRMisyRe7AC7cke2EypJsLm5jr286gH2MUjcWqHZwL7cSQ==","signatures":[{"sig":"MEUCIAKAf8CH5XywBl4IFwoALkae3MaY+JKU/97pOpKN/BxXAiEAi2gr7mnK9F38EIG7r5FCnufcp3ojUYor2CTO+sfUHBE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFgx5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpqbA/8C2Iw/5m0oRro1JtgzisaZBNl82NHoUaOKDf5AdncXJflbanS\r\nCwSp4AWgWerIr4HZRAwPpJbCchDOI4/9rssU6XYi0Tq7RdRSUqsD1jlP4Jdd\r\nbFu9INmUS3L2GSzhd1BF+TlilyJ3x1/iwavpbLv2ZV4bGgf9QmQkCfuf8pa0\r\nT/J9Y1H09/k+V36K5aWyjjRadJNoRBrz2CxgF4V8WSuRH8lmuDruReT8l0Y4\r\n/5Le+K0JDtNGIrWTaKq3keXk7vIRahtYtcmgLhbFAv7vTzX0wv9NQRDFRySQ\r\neezSwH9494ip4SRRDMXX4Q33M9TfJ9+/XXvQ+LpR0ZB2KOsWTap2wwf0U25M\r\ndvGetsyi33Zyp9hzAu8i5uzshj/5gP9O3ClLJ35tqLabK9IEEcZRW2dy9bby\r\n4vw8PlzHGZSWDVxQz4bnkJGUagA67ps3saYI/gcu9kaRwBY4V4O6qpZryDda\r\n/uR9gCeoVaTbI/jeIjrS/Jwxptz3XrKdv0z1teQzwfuGa7ZNCXId8aVFFfWM\r\nq5qb10QljpgXCNTf2/hzs8u6inqS38YKOx8AWkd7RGF5/qkZqCOBFlydLN26\r\n8qfRoKcVHd6aANzAUhdMUxjdvfrYV5KEFw1X4wFP69J+biEG7seUF0w+RPu6\r\nzc1uH464Gz98WLQoC7xvIC3fPGF3saA/w3E=\r\n=OqBk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"697121593e98e7fa685bb832f738779c2dda75df","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2-alpha.10_1645612152923_0.9444247573013296","host":"s3://npm-registry-packages"}},"1.1.2-alpha.11":{"name":"@slicemachine/core","version":"1.1.2-alpha.11","license":"MIT","_id":"@slicemachine/core@1.1.2-alpha.11","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"b4031a24616481580c46409fd11c5d7333c66a8c","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.2-alpha.11.tgz","fileCount":135,"integrity":"sha512-QVinHJHkczLkIj14eBcrPYyFmnie8YTSQ/x74PqJCdcuXzPcKpNyaWBTNwhDPYlG/PQqhb5mVhDrSYlGyVFVMA==","signatures":[{"sig":"MEUCIASThiDtAf9K/RmxgFWP8W/mj3pGClKZl9+OpQreyxVKAiEAlz+3p1y2mcbPPCMLOsavy5+rdnQ41LOEyizmjTdQS0o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFne2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofTw//TZxmifTYgsvkiZt8A5kBtecEuVovFf/pNSiyOCskmiTmXQHu\r\n7ajEL1rYYta5aq1ECdUxvrCXGpAIOSr8VPqDDSoLP763TbH/Gq+r2XwV1FMQ\r\nAROQEK7zaB2oZCiPYOZLp8AnOgNn9vBrz0NNN/XyEVwG5gFTcuLu57Ve6Yc8\r\nW/2SnsyfQjRt1Fa96Wi1WozGHmEXZOd3TpEnyCWBFD2bTkpJwQEznktID3nz\r\n5FGI7KyP9r9a2CdTfYWphSaFMGORd60wkErTzhCWvZc65FYmsngCyWVekcCT\r\nt2LDs04cU49Q10gdce3OjI6k/pWQYGlLzZ4pzhHG1kKWHGjThiH4Id/bInCO\r\nNfT2CW7zBipHIqWaYtjJYSKla5ZaAkRMi4NtaDgEonbK03HZkwiU1+6l6QTl\r\nSjpIfAu6UOIMYSH5ml3RXtpJx0tNftlWEsTelaezbCG/zZmtsA98dSTl5iW9\r\nNZx6WfWQ0WjyDUsK1+9reCwdMfXg6B0mBSw5TsuU3wRQXoT2DshD9M4jYctH\r\nccOpaVX5mEjzMBruchijs1oZGroXZjHSJNf0mqadq0L51I5h7kXDbo7Z7409\r\n73o4S69S//AgXLf1yCJFeeBrlbLo3Uv9Nk/OGBTrcY8PF24qnEgPjYoUFZgR\r\n9/OnPUu/g1tn89a7QioITCSFgg81U1PslB0=\r\n=dh/o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"557f3c05eb5bf2b2e30ec5652dd11fb159e544d6","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2-alpha.11_1645639606104_0.8615866388235098","host":"s3://npm-registry-packages"}},"1.1.2-alpha.12":{"name":"@slicemachine/core","version":"1.1.2-alpha.12","license":"MIT","_id":"@slicemachine/core@1.1.2-alpha.12","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"a1c8e87f72c32f1d3cf537260e4a1285a0325e07","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.2-alpha.12.tgz","fileCount":135,"integrity":"sha512-7CfE+ZiYJQxCqOc0rI0lvDrsxPTzVIiPcc/W4TvsV88OT/mhFPzk6JVFylqfA4hzNaUXS7YFJKcaLaqE0Q9dbw==","signatures":[{"sig":"MEUCIQDkCDoVlu/YgSJEeaKdTE6162xbXl2NMocx5YNeTo9TKAIgN4lzYSIOlZtQ/Oq8o/PE2xv1w325a7+7u+8TZLxBSzA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiF1UnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHHQ/8D/xSDSc0R5BgVfTzCNxRRZk9ksJ1qhBVrIvGZ5ut9E59GKj1\r\nU2rM8PrMqoEuQ2D4RFPBY/ujJVh2LExfjeDDEdLZfbotlG3WWy1ButydPZ0w\r\njPJOOCpYuUW2UOOx0k4BP6uyGeMIOCqJGPdNQBOT9koQyyOx7ZU7lL/bG9FW\r\nWbuti5WLg/6k0dzU53OV0h4yf1w2gFy88lQbUDj/kW3TJQsVGgIybD+iR/aa\r\nniNK8GppwUVYNeiWXwvBgI0fytjQhQrgw/YI/s9ucL4LDs6kdPRG8+7vE8/3\r\nYZJWKMM67HmSIRm9EegPh0Pdu5cGB2c4WagHvHXNm/LIE3xwXOBrMY2hrNiz\r\nHP6Y5ciSvsyhZGbcisjldB7hs9Qz7VcAndfwjJa1DDfo7yMsmJS/yZW0UDg0\r\nQhe6qfE2VODXYrxgpoYgxjaXj2nf5rB6WYnGOHTU3OSZVJhhvpIi84iUtCzb\r\nhmudVCqtzI47MUXy82GDX8tXQS/YDucKTstqxUiQTo2zZjkQJnVfGo0GN/xF\r\nkIOx08RkvycAoIzW/cxXDDfY3JNL8OFzITbKOVrKhII+3GISqLUfSVDrRkB7\r\nJsxjlgCJd0Zv7CjKQKdIqTSTPaT8M5pyZ5wVBz27AaKwTn/YkB6pxpcvMPUt\r\nqqgHqkgNK3cs7nm4PHHi2k3p5hTTmdqAurM=\r\n=heAL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"b0dd49aefcb774cfe834cfe2dfda3f1902f5571d","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2-alpha.12_1645696295227_0.15267557024644374","host":"s3://npm-registry-packages"}},"1.1.2-alpha.13":{"name":"@slicemachine/core","version":"1.1.2-alpha.13","license":"MIT","_id":"@slicemachine/core@1.1.2-alpha.13","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"e587d853bc92d90fb985e19d7db8763bae50cd1f","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.2-alpha.13.tgz","fileCount":135,"integrity":"sha512-pHPTByiPsSevcU69Loo7gf1+akhayH+/yz74OIyTtZ7RMy30pNOes53pAsa7EZRi1+/4yT95Buf5bwU3Xh/e0A==","signatures":[{"sig":"MEYCIQCRKZigAu5W3cGCmD/TGHAOH205giwyhxgVlq84cxCbVQIhAN50DxIwf6JvGZhs99TiOUjFo5ie3mn4xVNwYlNPrKCK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiF1xZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrO9A//b/vAfl4JfGvC5PNacXmdvRt1S3UhsExWc6ltTswNnsmV8iWM\r\nvcDPAHmorRZ88FVuCxSC1Fw7FjPBbxDhVkZMPRXWzgyFxa3apHbaX8cM5nbJ\r\n21Hd44bS730XjRdBZ4vkrt4DiT6FCjmZh5mm2+MCR4Qmr6tGH7zY/4nyv2Cv\r\nEDxDYc1e4OO4TPyImEXkwohVL2gR65ZsgUQ7/Bu+qxkXIP0YcPZbFvne0Ljc\r\nrKCjHMWsk/VsmDZ3/r2178yIyH15Uv737Qmw5V2Jskbq+PKuKPJlRN2+SGaq\r\nF4cwgN1sGYXZylHZPhgAYuv9jn76xBFlsh1QlHB4G5n6IsYvRjvRn6m2/sGu\r\n9VT6p58FbdrpKWfmePI1NoYUuvk11tIODgFGp93aW2c9s8Hw6C+j+7mBPv8o\r\nQN5ZKFiSVUO1CV2NIpd0U4ULkYutiRgWmlhf642IetEm7o5lfBOy3VZWFqB7\r\na6xtBwRrgwCFUqQGa3UQURNVt9PfZPV0CmTGa59+urCtytABK23LbPlCq39F\r\nIWgFzgG/z+qdGrFrUkFkqfejMYiC2fxck+H/JCDbyvf+Z9sLGCQtfxJ4sn6T\r\ndZq2WtNgifeEccCx6oku1iOE6RVrLCkP99GGfcXysAAh2dVU+QEicbQCxxOw\r\nbLibkr3YoRA9QL+0TRutbxDVOcP+ERwtFfY=\r\n=Z4oM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"f64e51e8bf7d0866aa0bffd54c5648f39db0a5ef","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2-alpha.13_1645698137592_0.40383573111046833","host":"s3://npm-registry-packages"}},"1.1.2-alpha.14":{"name":"@slicemachine/core","version":"1.1.2-alpha.14","license":"MIT","_id":"@slicemachine/core@1.1.2-alpha.14","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"faeed4d7d1621990522c8dd7cbd91f84ea4e10b8","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.2-alpha.14.tgz","fileCount":135,"integrity":"sha512-rgYHtMGZ/O/+VeiOdowYjFWpgJL7BdXkl3LLBre9c2Xi0BdZrwlnqUy5cbPxVaSiVCEUaPO25QDI3ip+p0R+5w==","signatures":[{"sig":"MEYCIQDPQchHQT8fYBsj43pW5EEA+lo4zfDkNq9dFyBXVbF4/wIhAOnjnw1piBC08wvSBxUptfCRxiX1D674cyuXgq+Xz7/L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiF4nRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpc9w/9HN2rw3OxDlc5/rPZbzxZUyFf6oIYdiyc3Vp7HrmZQEGhjZCp\r\nxvF4Lu/bs2/WPCjnMGx2z7lz2MRgnVEozGcYk27FY4MN3NKxrlxxwjbnTOm5\r\nAYh5kkpaepHa+5iKm0NuVji9lSl6mF1izWyUya12z1CsmxJff8c1BaTz/F7T\r\ns34GyYrVPX/mW+BdL9NSeaCIuwbUFYGL4q+nE+CsKCY644fAB8+ixvnbg63z\r\n4ms/Mnhs9CwOnpY4PCvuV/LjTwuTOJ7G17Irn560CodJgdWsPFZuyMsufru5\r\nfdsIKXeZmOCMOsccNZkoOUaKjWCD+lfwmr2CAAC23n8K0e+Gj682zsRnTAf7\r\n/H89bq0HfgR+u+tcCChKEs4Ifdxvxj5OGY8TK8A6w29ubyAQoVAq1lRA/Ygy\r\nXW+Zfn6nTIzj4wcUCPY++qsFhIV4OejlYnMn1fFqfGgxr0xXrXgsIYcvLa2i\r\nfluZqD43UmJjFnf8iVYGHuPSvq2/Ym+py+bmQ7CWZh40dthrsDWdpTccdsix\r\nSsWlrYy81j+eiXCp0Fc52mN/s+7Jj00gvkamJaJRzSIbgHTVBeyPs5+R/CjT\r\ns40/PP1juDjYgmgt1rrCzSXW0UUYyQLQSYfl5E1lvSjMqjp1NUjvv1OWzVQ0\r\n/6E4SDPUZNR6wUm4f0az0+SIBDhOfMUFdgg=\r\n=TodV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"43510a80cb1c57d536fc2e217684aa4317fc83cc","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2-alpha.14_1645709777576_0.6888357566306358","host":"s3://npm-registry-packages"}},"1.1.2-alpha.15":{"name":"@slicemachine/core","version":"1.1.2-alpha.15","license":"MIT","_id":"@slicemachine/core@1.1.2-alpha.15","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"fb7c53952423b24abd390cf842cc94e31096e77e","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.2-alpha.15.tgz","fileCount":135,"integrity":"sha512-Oa1fAEoGTN5oSd/ynDF8nRY9rQYIPEqUe0WSWzxBn8GFodVX4PVc3cfaxuz7+mdRpFCrdtysgLozWmhQ+jrSyw==","signatures":[{"sig":"MEQCIEEt/o/OMQG1ex8mHb4T5NFwX60ka8GpZHeJK/NY35B1AiAmn7Jmd0GYuKzWeGIiopvm0ZcgL/AD7+qjqAOwmcQLUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGPd2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbeA/+MRodK2QLZ4hqf2Y19cJtI0Qb6m15ThL3e5hzOBHdWoJdqT8N\r\nQqfTcdmLyxcMLW0SYevb7+orHh9pYKVUyfivM4vDG/2Dc5oQtK8yZzUKsKqP\r\nthoG6ocU+/smcP7ANdzk3XjHqvGWMoiIUVDG1Z38ifZ/afzP9hiq+R689bQj\r\nHHVDeQiUnYqsKOEDcZD7mtWQ94N6Mn1PrZlDT2g1vrGfvDD7JQtQ99W/+tWp\r\nHgu5YYz/ykoiFHQdK/lVahpaCzNdgzMAbsiCar2Tk9y3OkKojbZ3m2gXGoek\r\nrWW3fJaQd8OzS9FtbkcskJwoFkvfJszbxy/lDpgx1TTLVWCUlgC1Iw3uCUZA\r\n/gkqvfe/Y7zIRn0GY1H1HhzeXCyITPOUyPmpAJmiq5QQgXqEN85H0qBcx3IS\r\nUlqwdqH2k0X6oJ9lpb7A5RQpuNN0qQwOaU9Z2sUPfWD5gCWpNsMO8ZsRiZBs\r\niffAuwME49ICflPn7Tzw93873PzIwqPhSzSVPyv0cbBnGUceUPZjgxHFPy23\r\nXnxjiwtKo2cV+k/nu7C7hy0mVqbqq9SZV/qUmqsch55foRv2KPGKOgBC5Xmj\r\nwahKzNmevc3AqP+mAOP894x5r8QuAlSI7/Zp8lhQOzWljaUbGFzSSiOOEBD7\r\np7wgCrAdmPYxBpRIMkvc8xOM/C7YsNo1vLQ=\r\n=NfGA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"636c764dd16679e1313502ae52c1e085b6dabcdf","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2-alpha.15_1645803382390_0.6357939808471491","host":"s3://npm-registry-packages"}},"1.1.2-alpha.16":{"name":"@slicemachine/core","version":"1.1.2-alpha.16","license":"MIT","_id":"@slicemachine/core@1.1.2-alpha.16","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"f73946468e5965cdc366560ab60370bb5317e604","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.2-alpha.16.tgz","fileCount":135,"integrity":"sha512-bGRn+rRAFIU8/dlYSkz+JZ8c7iX6e1DjzZOQVGiycNA4zpX53nDgrOG+I9wt/aQCrSaB4zJgnhtQsI33YTcIlA==","signatures":[{"sig":"MEUCIQDQctfBjcjt5+gmlah1xAZvDruGPiKz3/d3K9moEn9sWQIgbOdvDeYOnFx/tIA/017ojHhp7QvmjRAhyezLdZWU9wM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGQiUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjrQ//crK2Sxf/NIqwvrrLlyjDpePQJChmmlBODH2sMCdSCT4uypfY\r\n/Q0mj6DMyQ7pY7yAqr69qLIPM0QI25FOxbQpYsc1GgxYwMaEFg4t759nx4Ps\r\nVzXRFW/yXz6DOKdReU3RG5DMPzZMiFV+YYsx+yJFPWqCLzbRHcFLYCpJs/Aw\r\n+iKd/pZJq9wD6kyNXSaHV9YmGLkhT1tZw9dnivFgn77cV46OQI/3OquZFvk0\r\nH1zW02jfy3otBxtXZYzSuzcvegE+WR449VJZks5n8nZRJx/4pGn5n9cjcoJ/\r\nC6OQ8JzK9+7R6E0BZSzXpzqxJTRLF6zknBkfwrU1DmyezVy6/uQahxJsdzzC\r\nqCwz6GaiVT6M//H/bb4AJ8U0L5+daCB/rkZlca/TqP5bYZerVfUEQvflSp/h\r\nVHw6rSaS0fNoS5V3BAwT5SvlIkpppJWUSjGKs058Za+j7vqPRoj88Wv3DKmj\r\nqGbKypewwEJRUh3e+TQD06SmqNpap02jqWfpUrn/nEUsJCI8G9qZMjan0EWO\r\n0hw6t/hjZOFoyuueULPKFUg4Wn0p7WOK22KFPvdq22jvb1nA2uA1e3SI384O\r\ncSnaa59pUjCOugL/QY7SfawPAjVtAG4eWhtmE0aW1Vr414EON4TxwzstZGYJ\r\n0Ppxy2A4Zu/7RylXIjdqZQeEoF+ldridqvU=\r\n=Tykz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"d2a77b44b3e5f1cb63eca6b5fda3d5fbebaa20ce","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2-alpha.16_1645807764446_0.7777205401844518","host":"s3://npm-registry-packages"}},"1.1.2-alpha.17":{"name":"@slicemachine/core","version":"1.1.2-alpha.17","license":"MIT","_id":"@slicemachine/core@1.1.2-alpha.17","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"f747279178fa4a64c92054a80e0fd14cae7af9dc","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.2-alpha.17.tgz","fileCount":135,"integrity":"sha512-Iwn6WLWdyJL4B2ionTXViA3nv+ge4wqVGkB/0YMaaudIsW5UV3KH7iYytHOSIY385yKwJE/h4XMdE+grga+KvA==","signatures":[{"sig":"MEYCIQDAmUP5xcHfzqkpbh0AMVz5C057NebweqofFA3tmN610wIhAMNfw40iRfMbPtHh2M4BAPkXUiwgdIpe4Rsd7qXhFNQ8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHPHCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrG1BAAi43s4cJTV5ByD5TCRyspZw6JwtfWl0BiTAyJwMewaY0FwlA8\r\nBVCDu70WmA4WU64hnqHpDLZN6iIot/tfJ3bgyA04pPqeUJqm1Zpn1y5qr3JT\r\npozfQYBquSBBd3ypee8D9uwzXHBfv6xiCgPr5C8n1GkIn/ADc2scfy9TR6Fc\r\nY2t4e5Yuc7FFu2kaLKL8i3YHtiNVdNVvsjsv9edehTpjjUjdFQQyaepPkytU\r\n27PmKLTkAQoAqcLDUClvo+de6nSZX5MYlJI3WDDkkH9IzLeOTd2SqS2LD4i5\r\nDge8g0D2PNWerV2yR/RadrhrZg8Ew/UM4cUdtvPYyLfXYjKkIho73D9Ugex6\r\nAl2oNksx0skPrZuZAeoLCpOrD6WPj+1xDP/3uTO/Rte8oFDERgrOL3IrbFSM\r\nrWKbOo04aGHSFsR5MTjzpjLaRXaqmDpGPQ1adVd+e5OXhgtB67swlbRJmvRY\r\nWMAJ6JKhYobokMkkroOTwP5xot4tgD4Y5KFKl4WUmKOSWr8LknXw5OqmLVI7\r\nHCV4zUjBWjKQ9bVxLiT4qJ3spMyaL4vZj+rkpMubDc0KALwCzWQx0Y8iwh/G\r\n5TTaVowRGptI52A8XyXbuwUl6ee1zjJUkmnEk5aMquBWulBikpOSlQ7CO0w8\r\nE8GfOFBgzOl1depKthkcYF7CtSKOab9DRIQ=\r\n=X8z3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"0118adddb027e8d912356846ec30a404e6a5f136","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2-alpha.17_1646064066196_0.45404549114394754","host":"s3://npm-registry-packages"}},"1.1.2-alpha.18":{"name":"@slicemachine/core","version":"1.1.2-alpha.18","license":"MIT","_id":"@slicemachine/core@1.1.2-alpha.18","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"6178e492b9186bdb8174393fb723640dbec1d457","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.2-alpha.18.tgz","fileCount":135,"integrity":"sha512-LtPoyGhUIN/QRYxQMHZ0bQ+TZhowLUkWVFgEESFFYZkBPsRezLgMUziGpLZ13TD1d9VYvpVy4FeHzcmSDQFiZQ==","signatures":[{"sig":"MEYCIQCU02TM3EKD9cQkNKovTqEpBYh11s7wWkguGBFP8AQ8owIhANu5KbkpD8n+jtpYcxozI2+N6zWXDG4Jecd8U0GP0j0t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHP8QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2rA//UIzg1xEzXIMXCb+px18FRTEjyKP8zpxzjbbqHZbBQ3N6cJ6N\r\nucPQ2dxya1XRHEdqudeWPaud4FNE/Uj+iajXBXhNscL3cSK4ldYAApAFYx/S\r\nLcOsopUojhvcYogANpjgcePCrO1aTZOTkhRsi25UbFPJNO9zG6DjDAjlY5hB\r\nTMlzXnzbVNNB/ohA2yrSj/YJJPBOyNEfzPbFVmRxBtDl2OpjagMz1ZR8MzGN\r\nPLiFo55BEJrjvmS+MnkGTyKrPRHqif1Jx/IwfXt/AZL7Sz9WjIK3fghd0GP7\r\n4DN9PfmppvtdEcf2Im0NkxwsVzjjI9TwK6RMBNHJ4txkVIjXOsjx+36fXxhr\r\nAYdYzQUKUFsOm1zCm0bmgynhl5PNeK2R3H3cVpbkHaDxCTJuhbSbVXp5xuFq\r\njqmsJN3FU6p4zcC5O5OYYlZvetQ1tF3UqPhAjFJcqMS/k68S1v9X25x0PhiZ\r\ndcEMFkiWT4DrO/hWje2plaAppqEqKbfSANEKOBZ65V2IrtnaWzb0dYiYDLhF\r\nj2yvUOHBP4WYhECuOJRGEsP+xQZT8UCf2P10HywE0dD6x7blltc1S7ioMPPX\r\n2mBfYTD0o4LR3I6BBm3FbW+V473O7hHgZc4sxoL/n0kZ4v5sgKKOrqjcliV/\r\ns66ky71gfYE8solHuYeYgXxIIajFbJ4MFG8=\r\n=ppdn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"d5a59ab7cb73f237735259d42ce7534d6f8490e9","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2-alpha.18_1646067472505_0.2627550029700969","host":"s3://npm-registry-packages"}},"1.1.2-alpha.19":{"name":"@slicemachine/core","version":"1.1.2-alpha.19","license":"MIT","_id":"@slicemachine/core@1.1.2-alpha.19","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"cac197781ffaa25d2a0c39be5d2688b06a756c3b","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.2-alpha.19.tgz","fileCount":135,"integrity":"sha512-Gh8sfYT3HFvxz3B/cLKzaxmwRLqRzKXIz9SFpm9E/9dIBn/MXad8MtFj+8rpN9pVvzHSurzh9vW+DsgNOcTxGg==","signatures":[{"sig":"MEYCIQDxlMKRbs+d93HXPkof5rRiqS7YoV96zHJ8ypaulZS7egIhANRpD2s6wN9CjOzAkUfw3nWQ5J+JBSJUaC1772jX7yzt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHiq3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSGA//VcQRy3Xe/IcmxO9KRPLt53ce9L0k1fx3RSdd5BwtRGJHrsBy\r\nMf9ms2VSJFNjJKvR0wBOB/M8B5zXgkG/IPcPCCAosjcWX63oTF3RuvgnDsw4\r\nHnHQRIUArJKFnLWW6VCo7SKRJTJJpav5ZChYBMJuPySqmiCy01KBVWEL320C\r\nHFrVeXsohdfP99XWICj+w/HzxV1oqzwl8c4awuqlJjnxEfa+VQZZdMXApZHt\r\nbCwC5RXvf56RZEa+m1MsZ6WY46psBRnkX+4jPaqwRQRWIj2EVu0+KS31TP8+\r\nEo5u9cyymxyF+33BT5ZwVl3uNOtgIQ6LEegKYaGWL4HPocPswJl7qFT3A/wh\r\nd5A1/l4tJPnhR7jV1LUBiEwe2SXNmq7rKg+N7aY6XBPdGf0Vo7IrmlUvI0vf\r\nyxY0uae+WMdbvzOcUomJj0OnStCQKuXzBnk565IY9nKamlm/JAxutMErSykZ\r\n8wsC+oKd3fFQhiGOVrJHm+q+bg9dKWzhH5HYWTFzkgip0cctW00YyY0NKOXc\r\nnU04HUYoFiKrVlQgIc5HHjXyuvobrGZ+5Cl1thI7LzCQt+zz0StHt+qW5Syu\r\nzADfEzebB05ZJ7haxLs0rG6UZGJVhjjIe8Kkb6zA9bx56bQnMtNbPRYVsWnm\r\nXwGuO6yGLcx8qv1jmZxIMqU5EIDzNV42Ui4=\r\n=eqg4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"f19d7a60ea749d4ea68a5d447a700a1d66187c37","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2-alpha.19_1646144183859_0.3600213683778215","host":"s3://npm-registry-packages"}},"1.1.3-alpha.0":{"name":"@slicemachine/core","version":"1.1.3-alpha.0","license":"MIT","_id":"@slicemachine/core@1.1.3-alpha.0","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"5a21e8e6d54acef6cbdb34916e6e47a87fa64ab5","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.3-alpha.0.tgz","fileCount":135,"integrity":"sha512-dLJRS8feUIcOxlkr6pr+CjD554I6h3RkGtzl4xvAS4V/X4wnkE9b74dGTXyMv6CHSNncVFGc10YYIP6NfOtwrQ==","signatures":[{"sig":"MEUCIQC25r3wJ7wlDDCKqhGQdkbyueyBu5lSV4hT75yzUNhDKgIgbQQ/9+zxF9m9pxz38hP4u1KlsapMTUzzoB3GbQ3La9o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHi0hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVvg//c2oqvQxUQ+acMnf3FVHJfortbNIEHHnau6cQ9myw45FLHbXi\r\nPcMpv7SKJmPwZfHHnddGBqTnVoaON5zHinBp7xJxz1T3ZnCvSbK7z4smrj8v\r\nCeRH1XBlR6W8imPdTQ8lGbJVfexSfxLyeBWbqTZK2hv+swyrX7j0e4w9fNPf\r\n79onSzVEG3rv2S7vXbvv+jt5upthOQ2Cj/WOe+Axlae03cxoVvTuLO29cARo\r\nvx0Et3c76s5np1ewTBwHfcshJSMjDedRHTzr3VL2tpsyxlf4mharyQQMqfL9\r\nJ5VMmRLvFHUNJRg/zErHWX5aqqKHFc67wR3wdzpF/NyW6fzId3ZnoQ7ZeplQ\r\nrPP91W/4wxLQqw4uP+lJtJAZwItfoRS3PN8Mprd71Mq250dpdSwwNPGXpLrm\r\n0vrJ9N1aZ88pBE0tjAisMUpNt49o0Q7jF4CFXgdR1CyZsz2v29pM7w67dIRH\r\ndIB6i66vzzAg2/8kiOiqTUxEVUrIaIrgEeRCBivZdPJzSFn+iaCZaM+YYMnL\r\nnTe7DXdvlm7SFQsIog55nwuh48Y4oYOF0rGhou9LyherA/St/nkqr4p5nNNk\r\naj9ZmIYxksNHi6AoxeptejmEtsK1YMkBHLEa2AlsvQ/hPCFflMiWuKLtgw4U\r\nMmH3ooqVolPW+or7METQnuQTzVSfTprgm/Q=\r\n=009g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"3e05d372f3aea56286ec7638463ba30ce467c506","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.3-alpha.0_1646144801152_0.6194485975514568","host":"s3://npm-registry-packages"}},"1.1.3-alpha.1":{"name":"@slicemachine/core","version":"1.1.3-alpha.1","license":"MIT","_id":"@slicemachine/core@1.1.3-alpha.1","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"c3c95fcd40b3327e0bc582e247890d8736bbe921","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.3-alpha.1.tgz","fileCount":135,"integrity":"sha512-y6TgvSKVpMcobq7FOpdvkDezCiRedbRZAd8ZxEPvua15V+JMEZKYxNxlFz2ebVyoZRutJ+1lMBpocXR1t6V+5Q==","signatures":[{"sig":"MEUCIQCUuMkNHcsMTWLYRhhyyQPvvxU95BxN79+UDPVuXOv2CwIgEHz+Isv+OR8RCTUQZ3/vGfklC1/7LWd6vbFQuKen0aU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH58UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr94g/9Ft9TvR1yW01XncO0j/3GINrYXVeglERYykKwnvqpDk0dN7ge\r\nT+WEnO9xoHxSrYJ4pGrU5Kpf1aTWD8FyEbJP5YFT9kjhH0p5oJXm8E3ak+jL\r\n0C4cblfzJnbEcvGNO+6Y6KN8Ndf5j71QpsSGM/tIFqMezvEVxN0lahkKATeb\r\nbQ/VE9Q0ivA+fEfK6hsWiDWsH4KMmiaKW6uhMaPdA5nP5G6HvFLWv+CIL1Dv\r\n7JpubX80C6mC33lWLQQmbNYn4hLDeKXnVeQ56ngrRyG4cNbHupgLadHi8/oI\r\nBZF7cNiguAaRiI4Y8M5nnVkLgwtbvAFSx0w2Xd6A4tvYsdbhzggjppTO6xz+\r\nZfjwDPTwjQ47Tu1wC35ii24qJOWqAIQU1DeBdcIwHC8nNkolA3qfBAdUwJ63\r\nmN2+K739335YfoXdeY1hxSlpHOQxKJM9+D80Z7B12BdvqzMEfFOUC2jsgUT5\r\nYmG6ZmtiOuAvbkKZ2xMRHLM7iAppJ4frpX/kXdA0fJcnzXegTLeg38FzEVZS\r\nC6ttKGikZbkDD8LFn8sSpR2OVm/91EprzjLM9lttMLeaU7xkDaB8kK/0BOx2\r\nfIYKapS9REMHstnJUPzHyeHnJxvONJgNtFylP+IBgxkq5a5wp/0UfLWy5OsB\r\nNuqVTha+Ph7hm92ng4MKgize50G18LSmPYE=\r\n=lLk5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"ec78212e5a236cf7a230c22b37bc30ee40ae0cbc","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.3-alpha.1_1646239507713_0.5953317987473157","host":"s3://npm-registry-packages"}},"1.1.3-alpha.2":{"name":"@slicemachine/core","version":"1.1.3-alpha.2","license":"MIT","_id":"@slicemachine/core@1.1.3-alpha.2","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"4c0bdefdb0afa6b57f597db0a194c5d9c5588afa","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.3-alpha.2.tgz","fileCount":135,"integrity":"sha512-bEq50JbNCaL6FdliRt1Hrcm5RWuOfCxltwsREW8ZZu6eIpbMpfHc7WGZzQYdjjdsR2HJ9smfdJmfxKYZCO1L6g==","signatures":[{"sig":"MEQCIBjnMQ/1nUFQH2vE0bEaUP4MRcTonvYryqamMpll0EpkAiAHTYyTN9oF8tXgiYQU0c1H3MTQbwqdfkVn6O/rwBVnJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIO44ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoN1g/9GgDarKNfduBNAxLhCQaRHcALshzcNN/nhbnmFQFjOJIQSYs1\r\nN3u8Rh7gGSAtvtor8swBRILmfOufO33sS1CnCbdRF0ubxQPeVLzVSx4z8AKy\r\ngWTUVLZL4L9VHIjHHtkkYuMLRBMjI3Kd08y7kQYqa1vPMUzf2EfI6DUVHyDp\r\nZXmHBOtTPZlmQTeeCUVovO9FI5FQ9LC0xR+jdHENJ7lP2SStAFB1yvy0KFs2\r\nadSABcpjE+Wm/HOAtKqxDcKbXhkV80fM8QarW03z0Fsqsy3Kz1hjqTiplaXi\r\no51ErfNhZJrPpkP0/bAL7vvNOdaELLGnPAmNvTQIYEJN3YXh0PQiPx5GF0gZ\r\nDC1JgbvB6AF1GIu7QkrHVIK3V5GoDy70zpMF2LLljGqmQnpDrX1GdRDxRAoA\r\n/bJ+h3leyjOTgYQus7R4ee4XkF1Cbr3RXv7oOjkdDjeRpIHpXU25mNE2JqRs\r\nLpJWUoYqF9Pi447I6y5gYEPecDwNTgojLX+doOZy21W8V2FIimoOoSxmkNh5\r\nRz12KneFyIQuqwlgpXR2LN2iAG++Sj4EB3lMsoAoOMODFO73OBdravu28pL7\r\n4hvNa+u3kQ0/s4BsyBhngK+gWZP/+3J2NtPb+lmLEjfTYzsG0+MUmvTynZAs\r\nwpZoeNurxDguTltx8EDy5i/it42Hz6wCOUo=\r\n=JRsT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"696c3e1c45181e1450d3f42bd35b5c4739fa2bed","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.3-alpha.2_1646325304438_0.4316500581664542","host":"s3://npm-registry-packages"}},"1.1.2-alpha.20":{"name":"@slicemachine/core","version":"1.1.2-alpha.20","license":"MIT","_id":"@slicemachine/core@1.1.2-alpha.20","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"6fa79f794dcc8e67d09af43053406dc10777a851","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.2-alpha.20.tgz","fileCount":135,"integrity":"sha512-q6nSZD9W2C0hCJ9WIwwSCLUvd/h2GxAIK4ZghsLrycIc7/dU3eRhOKEq443Ezh5W9hZiZ5r4o+usjcTznVMxYA==","signatures":[{"sig":"MEUCIQCqfpEMOna/8bSXjlQ7TxRqkh/vHNl/Bc9Y1LHdmYWgYwIgC9pQPK8HGlZp4FXP6SwLzpKSyh5Ao9pdSbVUpkBJErQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIPG1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9+A/+KbMSOmbcqKPhF7DwafPYyd+UUSi+OvS79teTwu0EUdX3KJeb\r\nNsXBHz1sbN6SfnaXFuIixSKBWkBzbJhOfDjSpXfCovMyIQkaBNKwTeDZahSJ\r\nNJz73BUGnAqs33iEkvm9A+wYfEHlj2NNv+jY37Ww7rgmRTlMWae/8qdNbqni\r\ngDy1idbXZr6rI3Smwa+4kd+noKjV02rWAWRsa2/d5iGLE59wQoEf7JoYV333\r\nv+tce6EL8Jx9KCg9lsLSDoHZPl1gVLnYlTFd6HgIWRnYVRGpAqznuGYY1V7z\r\nLMlP6Vvw7iW9/avytafiDIL4GYJVJ2WeM3o0ZXbtKvDyOPhhUZicv8PyP22x\r\nFNW6ElSX2Iqyi6l7bqRdEpnm3SfZX6lEPjF88vMhLC9tdl7rmi8gEZPkDotY\r\nI1U/4Eo9aBlL4oAN5ujegO+UdJN+dl91bOEyo+DbBbNdytYPdd19ws8sSfTW\r\nz1BldKIwoTFd3EPsfCVHSCdoKITCLAzx7S1yQIPpTBaylLSa8jNfIjywbi3x\r\nuc0KdLrjzbvn9ECwNhNExkPl/vkFlp2tp+F1lFawimMLBtykev4rTGymr7ss\r\nq1g4KVYk1eQeYMD7I1PS+kaBBEyp9psnE9Btfns0b9hD17hoZV6/uAaFOemg\r\napbv4lfMcKHJ6mMd8WWpc4b461Ukl60HIDo=\r\n=gYwQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"3f5bd241284cc611f31bc893086efe3feaae1c35","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2-alpha.20_1646326197118_0.054997650126777264","host":"s3://npm-registry-packages"}},"1.1.3-alpha.3":{"name":"@slicemachine/core","version":"1.1.3-alpha.3","license":"MIT","_id":"@slicemachine/core@1.1.3-alpha.3","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"4077185867f663473f2f005d93fbda5e03a56421","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.3-alpha.3.tgz","fileCount":135,"integrity":"sha512-4YP/Mjzhqy0z2lFuEFiAN/+tYt65sN0HyF0fML/+89eCWJIPJj6ZoQbs5HqcCd5VY3cb9VCdx6qqGWww9Q31ig==","signatures":[{"sig":"MEUCIQDEucMjj2i1atrcCHj1mxcIgVNrSylBy7QUdY6+aRuUFQIgWnU/XW/7ysVInvYbo0uHQlVU5611Ma2hFW1mc/5b4qU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIiz1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMWg/+Iat0q5z6uUT2qTM+AAVRKjFx+LHwoQRwlvlX2U5KJ9B2epOI\r\nzzJ2gwdqG8VisUJIr4sPRMlk8QLlDUHghkHPkzMSpjER1C6khY74U4DUtVYf\r\n4S93YzobPjvG5btFOzJ6T9mOIQgzXtUsvOg0kx19Fx2U4e5wUpdlliYfO2Zz\r\nWfcLXgGKTJ+VX+s3C6JnThqmKMFNiI1SP58jLm2lEKZekz7BUBX09BUcUauE\r\nH4EkyML7ndKJcB+d/bbXJeJyvfjelS/8yhVv2GY3weet1CDs+wDUN9Psy/U/\r\n7QHawgSy/WPYZ0b8x+tH3DtpnD41GtGh5GYcJM/XBllyWW8L5D9iA9dSWy3J\r\nwvqOLNhaNIT8TmD9cD3/ZeYyNUz+UxIz9vopo7gzh//05K+OegP6Ar1eACrv\r\nJFQJ+cttctNkYZTfsUGq+c2inT1ft3FuvCQsIgj4BxFYrL09JZlC63zki4DN\r\nFXUAUJ8L5KBPJYrvv5qD3H6W6PHM/hpDvqLZXa/eHtEJZEDnA+XXpY9zCbL3\r\nNlLBJAYri3V4CTj/OMc6aFKWSjGk8WFu7o4RMbPztQjxdp9LGZ2IdZ1IjSbg\r\n95eRq1AnFM2R6WXI/d5PRUBWcSx14j/5VMtUE5rxeL3stXYQXVc9/dZQK4Ep\r\nRSDfGUuWVs8AMI5ZSzdW/Nxb32FkQzQsSIE=\r\n=5eMF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"65822e591d8c9cd4bbd8a587332881cd04c608a6","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.3-alpha.3_1646406901723_0.44619458087195807","host":"s3://npm-registry-packages"}},"1.1.3-alpha.4":{"name":"@slicemachine/core","version":"1.1.3-alpha.4","license":"MIT","_id":"@slicemachine/core@1.1.3-alpha.4","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"9231186a05953e3d33dc28881b6b73636d9a1ed6","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.3-alpha.4.tgz","fileCount":135,"integrity":"sha512-sxZ0o9zOtEQE12rG+sRrO+kvM9TsV+QnA56Rj89vf3MaXcJikT7GXYnu9GdIyg4MvCIJ1n/6uZcpIhSeZ6FFaA==","signatures":[{"sig":"MEQCIG60D/rI+okPWS6UNTcik/+GVOKcKbTccUh1SJ1uXw/BAiALmuCNqenFlUeMrYzdDA+FHQWY0R1NaYeYPF6XuU0Afw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIj/RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOdg//a9Ipaxj99FafishNtmDw8OyhK3AZ9nLjDS+q0viJCFyLUAK9\r\nDH4xEUHdIEGq1ZpxZnbNpqIRnug3MYFhUtOL7xfshqszVFDsgRQGpwZfWSnR\r\nE3DJ0V3e9FK66LnK8yXPey9Zh2PnW23Jhy0VTy84zhsLti3mG36FZmmh1vMD\r\nj/T24N9YAZNm0fioy2/yrQolo7QAYTzOk0GOtQ0KIxmo11uX5BJTb8NfQY+L\r\nDI+ZBfXGRlvIh9GRnbTpKY8zpjCBqurXW9X5K1HghjD/o6/9tHXfXtZW3qie\r\nYgO5zMUIz+2ziHqGyJSm6nd8XK/pZh0lN1C/qYw6IKGKcj3jc1Zr94gUjqLG\r\nkg6VtiW4u3zzpxym5jVhEBY7KXa25RRVtOmjqqvshCFahuUYRRiaDfELe7Ag\r\nFbjbMP0w8DanuvqY3gpQLo+Kfy+38sCmJuxhleYGtrXebi7v5lD+8ntBgpl2\r\nic2T09Dh/fS6+40oWog3DdeROhVQYbSO26AdOKOV1Mw90+GZBx3Znw6mwUWd\r\nLe2Rrb84zi4YxJ7xoKo3EkosN269/uAEJS2cGMcEPlkZyxAglkfAbsJh6DGW\r\njiFWnZLlnorx1adneYMv7WyN7LNvME5FXGoTE+ljSFDlWxFbdLfDq627fnOG\r\nKXikQO/qa4WR3FSlrSfCSRzY2uqAnizOKgQ=\r\n=WHXo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"8bb4237fcb5721ab67d4ae01282ef50b1aaee7ef","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.3-alpha.4_1646411729731_0.6731101824220418","host":"s3://npm-registry-packages"}},"1.1.3-alpha.5":{"name":"@slicemachine/core","version":"1.1.3-alpha.5","license":"MIT","_id":"@slicemachine/core@1.1.3-alpha.5","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"a9b700e4b07afdb57d29d2ca95f9d19f423ba386","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.3-alpha.5.tgz","fileCount":135,"integrity":"sha512-l8TfAqlo8H0tyCqTBfRrvXDW/ChESe6Z/y94A6gyB6cZL/AwEolr5LpLTzEf9jFWNnRuiZhV6wDkoi+1JqzjJQ==","signatures":[{"sig":"MEQCIHp0DyNlzx7fzPiW/K9kFEuuwFb8x1AdjnOv4OsVe5FKAiB8CVPM0cO+L9kF9go5YcSY0olzAoB7koES9FWbV0WmXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJijDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7mQ//U1zzRCzTTl3dvG+GTPMVBLd9b6zFMHKAko/TdGnRO16uwymc\r\nY3DOYtpxcemkuxuWfVhOEIls5iFa+ll5snsCKXvL+cD6fImPzRc57qVShaw5\r\nbpNHDzTePKl1D7GSZk80C5l1ZElMdp0ZHgPfaOrHUWXkTwWhld35RJA9QqOJ\r\nmh9DutajV/S3YW0bn0e6OFRBO0Wk5QMgfpuLF083Ms002+6PAchubihBPHsc\r\n0k1bSbyuzWRKd65LPrmenm28rQQVCvlYF2njTZ5iGR07yxb8Nf2h8n3rZBvz\r\nPSROqfMuCPKqkSv7Bu7j5c9585WdtIhkS0Ggv/vHgzxHhaiJ636zxdGlDCRn\r\nSFceeeXRJ4Wd8IFu6zo8LPwJpd6xsZM/X1H1enu/iK9mE5Urh5V9d3sh4Q8j\r\npjdtRBu3RHCX9RLhkcDPELs6MuVrVU3Rct0wUK1SeIuEWxOKMxB4Htjja3bM\r\nv+ulxHlokR8hIRnPKyRSVxW+v8dRehYuLdhQ6nDhXRuHF2FPcmQJf1LRg7X/\r\ngF+OzDp3ZCZAhmMsGkoYrO4D9k/0qzvlxGcKGesCyrBRTdfFScxTj4D/ADeR\r\nXs4YFVninEO98/T4PN/MFj9xLaZhrWlFatAG/2zJpPJe26JBLON8cLSty8ve\r\n09SDb3EvWk+ZZcqFr8LFNjgzOi35yb+CvPs=\r\n=k+gH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"a369248c4b35d9795438328866755c183f091277","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.26.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.3-alpha.5_1646667971101_0.910804701457715","host":"s3://npm-registry-packages"}},"1.1.2-alpha.21":{"name":"@slicemachine/core","version":"1.1.2-alpha.21","license":"MIT","_id":"@slicemachine/core@1.1.2-alpha.21","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"8f97256cafb420bec0e178f80db5c6e17b2ea9df","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.2-alpha.21.tgz","fileCount":135,"integrity":"sha512-xePpXisw94HpfJfayjdbiaJlOj82SANmhaW88k158jvFOHWYkq6dBa/E9+vcIVoMdghi/A6kYtU6/3PMLim4dg==","signatures":[{"sig":"MEUCIQD4VHEWSf/0x+x9xgWGAcwGBRUI8zVSRFWo4bIbnlywLwIgTEqz5gEOIOyMO/Qmend4fofOLz8Qg3cOBH7hojHu81U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJzGjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqV5g/+MO6O35noJ5Zi8D3OqwAoV7Dd9T++eKwDKLCnOJTjXT9o4ZXi\r\nICPSwm6VLogv6dwPLThDClFH1C3pModK+5ZEkDFoFmy0NkdlXY1tJt5+DQQE\r\nNjBORNVbZenzW3wyuaPR8g44+GKDzZSmS2OYRSk3JSDPgODYwUoFLqIpgjY/\r\nJMVoNv8xBO6+wxi+FyXsUDLMZSOMg9TRaoVhg/+4KZKRIg+ACEBgb1tJJdBg\r\nfGPkT+vfgBwpDZgudcp5LmKQ2sGZ74EFAfgyyoWd4rhL6eaSZdbVpKA0GHHM\r\nw6jbHKT0+pnwtI8aCoakho1hi2dCSRDiXCrezvYj6RffvP1CyUCZ0bklrjLF\r\nobsn2cT768r3AEJMJAfdixzsSCREoa1w2inAnsc6njZkh0l981x1FtBhSgyx\r\nkjP/LJiZnCbk8LAJnIIBc+ZDz4Ny+76U8yYImSRs5sb5jGF199nEZtoT61QS\r\naFH0nafJah4IDhS5SiYYbHQi4FvPRR0m8LNpRairP2i0WJtl4GJlTTYZvIa6\r\nTf8eys6BcFi8hO5zwTa8KarGyBESDW1V/uZrzHFc8x+VXNT60CSyWcbT7SK7\r\nQt3MnLNMwfI9lLhLHbEN6R99+um4be3a9SY7lQdxyRDlnk4mUKD4j47Trl3d\r\nytqs+Ot3hzQmVxMzpuxK+0g87KUnX5hnQCM=\r\n=AnIO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"e6bfd5c7b686acbd24c42ef5f496aff4ab1739ed","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2-alpha.21_1646735778906_0.6164031537652623","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@slicemachine/core","version":"1.1.2","license":"MIT","_id":"@slicemachine/core@1.1.2","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"0c0519a633b38590417b04d520d5b997ceccc819","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.2.tgz","fileCount":137,"integrity":"sha512-4oSI0Tzpk9mWd8hazxc47fkNQqHOgWnQiZbAna09QkbnssT9oW0KsgQDYgLPh0MmYdkKveFrxzqpQrUu2Si4bg==","signatures":[{"sig":"MEYCIQDJtzkeg7qn7EGkkYWbPwbVehJ+Dpa2lt3vU3dn2YYeOwIhAPJzA3OkddUqs9C5Kb+iiKJOFeOXTenTZdIjrAFhi8nm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJzbEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPZQ//Z8WSNxZ2SvoZw00po1tdtKKpMTDqnRz/32qmd4+XgD8JM3P8\r\naGPfHeTBdf6pw+qnYcBKREH0DT6G84olYhvnrM/n0VfhyTC/DZ2WEAcdi1oi\r\n+8mHwRoqBIDe3AsVrAb+Lgo7mPte9qD//NS5AcHC5ovpwyVuzHj/2qaEAoG3\r\nkyGYaSBCY0k17Cx2BFX1Qgksz7IepJT1Gt3sxlgJYaUFBwOVnkZs7Q8hRRNn\r\n+FZ3jpqniPyA3Of2duoRrXdQWJxe2qw7rfga9dF64wmPO+OJg3xzC/HRD4Vi\r\nUwAeju0P4hsfZEqglaMfEJ0l8xMXAyA24BKafue7S1Tb39pGesWeAInp/qse\r\n1ndWcKXWZkDIP1DmGRTUT+Q0pWn49Atn4UBgxW7gHvkcd7SFqECS47pDe+MU\r\n6OUQXu8uXpsOpJg+wTPoTMm6J/ZDsrPypq3PoVPYBUdgXIbTQAzlNpu/iQhA\r\nCOUfyLaBL4wMRCfwPfoJQJzuQlteBI4PAJddpvtydBN9BH27WOIqM5g6leZQ\r\nOmqm8suk+SiL1JvDL33pN6EWloAXkrh2S4X2T0qWVLO/Mnzn3KVTRbHWdaGc\r\n+mfpzLB0a2WuBT4JOYHkgrIRjrQexMa6XPWwuLQORwvDQbxqdtSHZF+khtpC\r\nWbYRSu1s629pyt4SppVIp69MkjY1YYVEELY=\r\n=hQvi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"8e1c78e62c4861cd6525448b77bbc544eb518b79","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"miniploum","email":"kevin.jean@prismic.io"},"_npmVersion":"lerna/3.22.1/node@v16.8.0+x64 (darwin)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.8.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.22.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2_1646737092457_0.7285252669103286","host":"s3://npm-registry-packages"}},"1.1.3-alpha.6":{"name":"@slicemachine/core","version":"1.1.3-alpha.6","license":"MIT","_id":"@slicemachine/core@1.1.3-alpha.6","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"2134b084e9064b0c1d2140e37a9c9d247876c7b4","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.3-alpha.6.tgz","fileCount":135,"integrity":"sha512-xIcHG4UqZ656dfsFfJafPNGk8KKGZYHgl2Hf9q8/y/rWIyh7JfyO+oXJSZGQi+6L1JjNX1411di7xsAb9x5KIw==","signatures":[{"sig":"MEUCIQD+YCTs/433TAHzVJLQddpthRTcHg1bOcljM7hOaKBCHgIgLGHOSLBeinu2DXDK/zTX4iFL758PQ8/sHKi1293/Jxg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJ3e8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1LhAAjlwG6/FMYQXFaY2zLzfQNyZXsGfuNObay5M0QbzkEF3w9yY9\r\nbtqJe/rWFxPPJtxENj5WR6EwwJc6hAlSYIZwkRn9882bDDzQtI9J/4ouxNuI\r\nOSyy9xJRzARu9X+qTLUVBKRDOGwh2pDFiB2wGXfmYX5lWUUAh0KRSux7LtjZ\r\nQm38oqtiUzk62xFVGT/cDjSO+TKAqm2EyH1GsXKAmis534+2+ypSRlfi8NsX\r\nBRCNLAxo7FyYoirxg8CLwXPolMknPNU1IF/Np/KykjRsuT3u6EqPY5MLK/OS\r\nJLtp8Y50rKYSz3HHekn4zeHgDfnCl7NaDpTfBaxCRlRRJXc6Xn1qfOu74pX9\r\nBWxS59UcQU14H5XSGA/dOaWF2OTga2VHVjOaZKuDRDXTYAwRTctBgyWGoBR4\r\nA32o1Cd7wQ/yABVGUveKDYFrcO9WF3W2plyMlF2L5tERACiqxlN5eHFUqT3M\r\nLzsO4toH/3EWcJZVuNgB8obyqietyFtUSkyrqi5K+FjWbf8eYtpc6mc/stSH\r\n5Kd5YVoo0i+ZD79G732rxo/DVAfdCbCJK3e6+ncWj1x5ST2nrXUepx3ji61e\r\nZXyO58E8Sa4Dvupwq+Ofqxzitdf1sZdKn+u82jIyp3ZdjezFFUdpYUrSKhjt\r\n3kBfxam6QsAk4LNWttOYAE5ZUHym1IDHlGw=\r\n=IOl8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"e8b321b882b045f402020401ac3f8cff29a9d08c","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.26.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.3-alpha.6_1646753724121_0.9087290807101194","host":"s3://npm-registry-packages"}},"1.1.3-alpha.7":{"name":"@slicemachine/core","version":"1.1.3-alpha.7","license":"MIT","_id":"@slicemachine/core@1.1.3-alpha.7","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"8bc1eb496feb4a1cc0cefd6fc0386ade1c274946","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.3-alpha.7.tgz","fileCount":135,"integrity":"sha512-RPoCFOa/SadVh6rV1ELSkeYnh7+RJzCRh22cFB/SZ69xH8s+TABVNVn52GysDCW+lNiI1++GwdONFk+qEk98gg==","signatures":[{"sig":"MEYCIQCxQTdDGobPi/ZCTf5Q3mzH8DziLD6wAiDW8UyCU1CeeQIhAMedsM8WkyjKyvDT28D4g1S89angB3CQUz55cJRQwuV2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKLiqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTcBAAnhPN7T/yOIN7L4KaBKJsGTTMFsoUUEg2v+uJDwnbaaRvl+MZ\r\nGCpGjy2daYpJP1O4QUOPVCzJxMLqgEgEGpPjqIMNFwGfeQcvtQ+v2xW7cuou\r\nYnMjmCUPmzQRgUq98erTSRRE1yV27fAAHtAhU6jtcti+x2XqIWLQRVxCA1Ct\r\nie9L3WWZa4ZdYachsUaEe5H6mSuQs6eaAFVpsoU2P4ldXLumV3FdtP1yBOhs\r\nIpaIwQQ/ewd82eQs0XRbzUucdJOzIFlmGt+B+3AjMP0gzPgYzI0Jh6Nqv1X5\r\nUEKPz0t5ug/NRJVhf5sGWza6kwMl6E6necXx2xbGzFvbk+VFM5dezB814nuZ\r\ntovqX4yow8bM0ylt8PxTB+d+GLx9UmJSX8+ITon3sczlfKUJhanobfiji+yk\r\n7E6ZPyrsdsu1EsMRn70+A0Zt+vYLmuJVHUEVvuaghE0oXx/fvDd1yib9WB2h\r\nCedYgS6DRXZPovcL5bPqWCx9DCBgNtwi+LSaKy4JAmP7FXzOTPmpSwygkmvQ\r\nI+dSj9LyPTrBjTeHhfL4mVF+aluRI0VhloqLwa008pQjMD7m+dJUWrW3yQpg\r\nJ/UhPucGL6HQXrVy04C9KWNcdY2aYqmH6XQnd2aTG2nX3DSAKRHhPVAdIE4z\r\nNTwGAfcg6dZQdl03sHZRDdRlV7Oc+3JmQxY=\r\n=bCvS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"01f8415ecc0beabbf8a8226864ae4c3b58916892","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.26.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.3-alpha.7_1646835882686_0.389724666623672","host":"s3://npm-registry-packages"}},"1.1.3-alpha.8":{"name":"@slicemachine/core","version":"1.1.3-alpha.8","license":"MIT","_id":"@slicemachine/core@1.1.3-alpha.8","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"5a98e577049d3e02d728340426f6e25b3f8b0d2a","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.3-alpha.8.tgz","fileCount":135,"integrity":"sha512-kr9SI5QaEVoQ/EFpl8eBWTWvkRTUUz+TtxYitXGiwNmr/d5lnxmqhogQXvW21HF2rZ4fGHG8wK2czAi531kiZA==","signatures":[{"sig":"MEUCIQCIoFJD54WsfIKkdcy8hAMLPHk42KqErJCgzoR8iLgcLgIgZkpeNEYTggxw9vpcPGHFepO6i5CYx7fiSav+1zZEln8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKMBSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKxQ/+Jy19On1VWcOVlVEYGBzOjdA1XBmrHM/RybLmGeqntjgxT56E\r\nMqtmTTwKJRkyiKl/gUUwd7kFsNIVnsXjF+mrMNVbPfbhflKnTNWnfzrkaU78\r\n7Ld2iPczuKuaH5rx22jvZlBNm7VtDOB07pbd4t7WUL4oFjD8o5z5t2L9O1wn\r\nfmvmKswWTO0FH7enRQOfn+wvrAxnGezWg9A+RAd5n30G1qTJU6fvhQyadqNh\r\nia6spCJvjuHJMF7i3ntsb/F46jmkjXOR0WlQ8P2ginqDVV0iqy/ePay5z8G8\r\ntWGTf9mIOhs2nDGEAs6lMOLfSIpZmUHU5jtmVsCeyb/bP4agTOzr+cZVzVBM\r\nD0y7ys+qPgJ1uKTnZV434b0KkqDwWAdLBOyvCT8aCPrs8r9j+f6BdZTryqKj\r\nQ8f/4BeuMVLzDP5LHOnLnclTkqvgyVgQGaDj6OMlg42kr7lBOfoAnNaFE9FT\r\ngfz2lBZ+RERTpclAUQdqvotabG1Q5x8O9WTRRDEE06GGiMz7DVMZX04XHghH\r\nB4/WXoDX+oj+Q40XfseVv0mT8dXwPrE/Tnnww7SeGjd/5/VvpCeLZ7EIIfbd\r\nkd/Heu047YgKUxji6HEjszq/Yig8RYJfDuUGvlvHJiD+SF435HTX5ZlH20Wu\r\n8uURVuEGJZn+GgSgL2yyCDzEGGl7sndHT7M=\r\n=SINY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"d8531c6836c79d379f7f379060d34b2ef21acaa1","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.26.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.3-alpha.8_1646837842720_0.4395217227350783","host":"s3://npm-registry-packages"}},"1.1.3-alpha.9":{"name":"@slicemachine/core","version":"1.1.3-alpha.9","license":"MIT","_id":"@slicemachine/core@1.1.3-alpha.9","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"c4eac321b3276024fead44b67e0560d58b5d62fe","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.3-alpha.9.tgz","fileCount":135,"integrity":"sha512-WdfpvzMJJAkzDBFB7HOxHb50R/8bW+aslLDVZFpoFzbx+HHUiJzfPQCwmPF8z3tKIWTt8jLn9FBEPcBHgufBMQ==","signatures":[{"sig":"MEYCIQC4xQDow2aud0LNYOeE8kWVLhenu6/t2Ltc62/GgpAtAgIhAKUNshwYDcXwyu9e3oaSeWKlpjRFuxifr4KtejqEvIWs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiK2iuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmquNg/7BV9EyZnr8S5wDEzMuN1fg+SgHWWE0mEQAongGSwGh1wD0vTY\r\nVLH1XWDPZBcotwdTSQVbN5R9yFYGQG1dUZxr/bdKWQf+r2QIdOVCefJcIUug\r\n/ylqbHT/2XWXWksusnM5jN/VAEPpS2C0Wav90IZ7brcQMgZgJ/vLmQiPLiol\r\n88IF/dmQ+Q06B4LpX/fUDdl6q8I8EgmGPtjP4TlbiZIggQiWrDHynUDN0nMa\r\nuFeKh5tIu9kdUXgSJ2k+A68IzUh+zCPz+9L7mMtf/pw6oeaSFz+B1mLd9So+\r\nO2mZMchHWAmgvsM8mV3IYKeI71wWlwFgucdRDo4ZyO43WKHvULWJ0j78qe0c\r\n3Qn+cZGlPFXZwg2/UVhsltISA0cuCESfUodvwio4CsOvN/O81B+Uq0lBNryF\r\nlXB2SavaRDNpNyHuKbJofNPzSvDleGH8S+rHYurUA9fWCBZi2XGu5S8tLRqi\r\nPb+cxoGRGSiZobx+xpOvf6vqquGlOwD+ydRozswSP2vL54QV/0ncWHCLAgLf\r\n12CRyAdodCFxKp2ObB7gABakq+1sEzSv2ODDOxnhaqXEsxI1TmLocx2fNIHW\r\nnxg25gKWnOsNkcm/BfGfgFNoYXsQn8qYhDbKyGxOiUsn4w4LMgNSwrX+uAnj\r\nUT0nFMM4T4JTOH5urVW/pLao3/eZZ8yXdbE=\r\n=Z0kb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"28aa057bde35c530eb362cc8cb2ccd6d72242729","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.26.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.3-alpha.9_1647012013888_0.41798135198302533","host":"s3://npm-registry-packages"}},"1.1.3-alpha.10":{"name":"@slicemachine/core","version":"1.1.3-alpha.10","license":"MIT","_id":"@slicemachine/core@1.1.3-alpha.10","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"06d10cbe8bea860845b07bae69cbb16f427ae043","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.3-alpha.10.tgz","fileCount":134,"integrity":"sha512-43XfGdRgvlg0p9EdUFYDQftjGZdcQtLfUpm4SMSN1yBFtLmAwyX9ngGZzXNJKeDfc66frdJVOXwvZO/tJAVFdg==","signatures":[{"sig":"MEMCH0SRQaysOGO4YU1uyKBY6CMgNxOzDATXV8porYp4l5oCIAoU5SdwzKaq5N7OmDt+DBXw5So9jQGjiaRZtobr/ogy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiK3LLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqz/Q//dxFVESOW8wUkwccxqfxKPgn9h2cs+2PTNSw/pYBNlpPnhu1H\r\n4UHYP5jU0sMWXQUzfDBEN7Dt8fogo39Wu4rZUU+oNLW1QRxISGFMe99tbtAr\r\nglV8aOLxtjKsUEOlB04Ic/lV1nAq8uvxFmVW7EOetlWiJSt2r2ZAz57lkILs\r\n4mHWWw3zGbtdgElb4s6TkKr5F+jOcOq7o9As4nczfF0rIwpfDWjwZIvxCbIh\r\nPaQyJtyHXTfYpkjJt0YnKnvmkSMQBZrDmWpxYPgHnFhNbXIDPAzEQ0iumxOA\r\nKBzUjgKpbY5oBIQ4kl8v6KKmSqlhrAeO6jfeJ8v3DVUJqHRiw+4o7qB4V59x\r\nCErXx3Lmxh/sD7w2SzRVs2ivV9ypS7rNYxtvWn3pZXLNKHMn+oyD9Ym1BErf\r\nRyFPcNrCGnmliWKgzueC1CWkamFMTO9/1sNngM3dTNde77AsA8LXzWS0XhWy\r\nOrorzDMQz4fsBhhVmTknRWpc0c2lMu27pJ7+7V4Lqq7V16gxjcIUc6cxeqHO\r\nI4Eayv7mo7eH+J2zVEEiPPTonTZt4IaGOE4/A4kVpgXQBgWQboAqOiFFjUJ6\r\ndNKlWrxERgWBxrglyrCHL5qwehus6ize4+P7vjFADdm+4z8zdj95oGh5wDC5\r\nHe6FcFWWC05jGNcUrG7y4slDR441jJUdUk0=\r\n=eITI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"ce27a5de4e4e9820c1d90a353b5c1954e054c906","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.26.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.3-alpha.10_1647014602893_0.508686707915122","host":"s3://npm-registry-packages"}},"1.1.3-alpha.11":{"name":"@slicemachine/core","version":"1.1.3-alpha.11","license":"MIT","_id":"@slicemachine/core@1.1.3-alpha.11","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"452cde8d2bdb9a21688ceb047a6383b2692b7768","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.3-alpha.11.tgz","fileCount":134,"integrity":"sha512-FgTSrxh0BhlSx/QwbE7rAs8fIPIZfS7YMtRWsyx8viVnTpkzfIU+BL+24iy9j+t2Zo66WlD6DXGDp/06/Y7dvA==","signatures":[{"sig":"MEQCIBXd1GwiGtaUW8bnrSQv4DZTGX0Ntr14PXdf0zs5c3lDAiAJ54CXnIJfESC/JbU/6eQ3XZF3wHcAWVlGz0F0RmJlvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiK4KtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpuiQ//XH6EAMQMnAJqbcArwTlMALnvQdiIQndfJyKiZ4vNA2bmoboH\r\nrl1cfDySIhtFfA9yg2fdsFjG0ze5u4nCJHb1cNvRIWZzdPvOPfIhVje7Yis9\r\n63dCJKKNM+qVBJ0n37AYU2TFINmGmQ2bpHZzHDiQ7mRFwKs0dQKKrXh48Df2\r\n21C30UN49Vfst8WBV7TYsnQL+w8OA2BX03gL1ZpPQ+sFOXbQthV/2ni6K+4U\r\n6HkJQmS9+sQ1RzddWf2I5GBaIWrDeQrjCjZUBgFNqt/Yy6dR5VUP6ixgX82T\r\n+KFmT1RKwer83WXFHjhs0csx8E/Hk3yDqiyf6+8FVsByQQRSSYEfqSBTHcbH\r\nq9MhRCpjLP0AE9w5clcnH8EDKHepTQ0ya0FeimMnQuB6hun19vOdGs4TLV6w\r\n3FRIRa6inqeY+eYfOJ9hs4VS4L4NlrGVf6L3ESliTp3xQS6qIFGopcKTq9Pr\r\nIw/0pWaWvhyUFfZZTtfOFA4k/h7cxbEwGNBoT+cfOHQ5XljqvX2FM+IZ9A2D\r\nm2F8aJj10a6R/f5DqA2jIfRFfkhtSv5teLs0wagI98P1oV733w/hGVyKHPgW\r\nCLB/MOw+PEsFlNpM/s0B2XRvSEPctfv0HrHCy0LTu0XfCGSEXnWfpn+79Us5\r\nalUjHm3egIet8yD5xtsZ1GOiQBV2XPiauqQ=\r\n=V4bv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"4afe6b1ed473ad5eb7101938d18e6da5c83947a8","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.26.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.3-alpha.11_1647018668968_0.24514159833977045","host":"s3://npm-registry-packages"}},"1.1.3-alpha.12":{"name":"@slicemachine/core","version":"1.1.3-alpha.12","license":"MIT","_id":"@slicemachine/core@1.1.3-alpha.12","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"4f3d76a596f48fcc249cd34a9b865fa034d8b130","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.3-alpha.12.tgz","fileCount":134,"integrity":"sha512-KJzMOsktqxk3dPwR5nVgoBnNsm2venN+Wtg2B8VDK8vMjJ7hFRuaAacAI9w8QKAc2JtEHS5wzcBo4YYzbUa9nQ==","signatures":[{"sig":"MEUCIQCeiawzL3QgjcMTnVD3YGKof7nXeSAfApVTEJu7lWhkLwIgL4E7Z5iI+SXkNH/O2viCNPAOvCV7yfsUignG8f+0kgY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMGpqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqF2A//VJSy+jZ0jNyDqaAZl2qFEgWiUj38zHzk0Q/FrFUvsz5m7TZR\r\nAHOjlbW4H8LNhANhkc/S6elLHFmGreOj8zVOOdfU5YqDF/t0zmVmTKyJJgoq\r\nX1ug2KBpIdcRccKUuJtSTNtb59fTCDeaO+uBHrHTT+7liIA9TFvaDGCMed9e\r\nXqSVglcLIs6VO+jSP8R+dCxBEMmeNi69kubI4q2RnkmdOnuRO/moqzeWowIz\r\naHnJ70HUGOpiCucu9HlDCP6KUZjqaMjW0cmk+yatCeKAlWpTMr2sCuMVGtyM\r\neK1xOSTjU1Gs20u/N/lCc6lsC+Fa0vLjntfxaat8fe85ChbOUuqx4iol0GSC\r\ngo6XNUk4aQBkOC6dcFyehbeidyQrFm9rXmkN+YyEc1v6X2BO/NJ2EVgibGT2\r\nNUfECBVUlaAF6cBea3axAhbphYGIfi7528kIXkqk2gH4G9sVVxQXe8JhVQTX\r\nvsAJdNG3mhzV/yW/c5rpVvxMI2KixrxVtNRM0vENsC99cSvYCPypb4Gs8VOP\r\njLk9vR/Tp6cYT9WNiNfTk3OahI7VsZ6p05OcJgbI+KXfjeWimk/jSujaEefs\r\n5u6umzoFX9Zq5RDgZZMUHQXtYAN1wmM+cKtEEIe2H6b1D27G652P3pCQxHqp\r\nZfFPHAV62YwIKnxzwuTWTkXz47zVXigLL/w=\r\n=J4HE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"d3fcb81a600bd733ec911405f35d44b562703c2f","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.26.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.3-alpha.12_1647340138699_0.48198745814533517","host":"s3://npm-registry-packages"}},"1.1.3-alpha.13":{"name":"@slicemachine/core","version":"1.1.3-alpha.13","license":"MIT","_id":"@slicemachine/core@1.1.3-alpha.13","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"c6f74992e1ef3b8d4c56f7f6cb100b358a15ffa0","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.3-alpha.13.tgz","fileCount":134,"integrity":"sha512-PrZBUE7y7Yd6LOcpd6QUq685gNG1179iazd3+rEbcE4H97pycl3Ok3KKeOwD+h8HjTThzdx4oMCeZSqP+ugaow==","signatures":[{"sig":"MEUCIAJ/bghj9OwM9opymGwMk2q1J41X6AefcNleSigD3DA8AiEA69pE8ehXAgbHOhZ98aklM2r0Uz4s8JzAXy9sQ9UvkQc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMK7rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkPg//U8KoUwe/fNipOoqwLzPvm+RW8gscKGul5qCRT3dVYtm8+Y/R\r\ndYS7ZopnASxU9ioXo6J1ZToGFsEy9QlR90S0Z/3TnaQ0Ti0riyUouD6NCYoL\r\nBx66R2yMLRYBj5/cWx5hjVYtDoiS2J6S6wb9huSgnxLWL3YcyMS8M+jFBxOk\r\nm22xFBOWjnP7u5hiCjxG6uycoF/6KSS/9vUGPWlDDbOrcFKPduwsgKu8qPA3\r\nI2IdWCQ0K6PD83bLesPWsUnw8TsNK1siiARD5DBFM+X0vXnLyYLF5cNmLhBT\r\nvd+kjyoC36PvUADdcMNJogDXuS5R6oozJp81/tYPbJGoJQ6ZSsgBf3IPq2s2\r\nARLNdrJ8Iq31L6rP4Cv2C7jPNtSYJZZJnDIEEeT7P+sBMaE8AGWH/hHudWhW\r\ngfs28tT5ND/aVvcciupnQ0NevAQxeuGnKqoZy+ZO6tIH+iTPi5LD92p8jtZn\r\nLWVkVvm2f825tqpp+AjDNHcbrpfJRknF1VMdXIDO3QGX7cegiMDKG7U8d/iV\r\nb4AiQdATORvcz94R39vk0zTWrXA18jU0qsjQuzOwZI3yq9LoO5hEWQC/ci1s\r\nA1ZG259+7bD/psHOW4HYjaDZETFZXaa7Trep7O5eyqvHl/azk2j4jvtEunia\r\nRHAEQVqFTkebU2OkFrDYrseWx0BKZUdNIpo=\r\n=TwhF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"454e19457e9252387e8f4d08076ffd8901d2582a","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.26.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.3-alpha.13_1647357675720_0.9666791585609713","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@slicemachine/core","version":"1.1.3","license":"MIT","_id":"@slicemachine/core@1.1.3","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"14bef4edacb5f313a566a2a0830cb48efa0ec0ae","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.3.tgz","fileCount":135,"integrity":"sha512-iU7/xfBLLqaY66yXCHArvtSZnCNdv5kYPBs0qu2tivcqoYYMsuCjSp+qYjqE9F+rTCol/iSfnN1Pzp5tcOZx1g==","signatures":[{"sig":"MEUCIQD1fK4Hm62sIrED4ciTSm23OiDbKjVzWXUTUJgks2DeNAIgNARUhkbzMelv5qInY21wXd3IvknsK5oQB62qodnXngw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMeD/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCwhAAm5x+GlukMG0OYTqIlrJmo8jok952fxgdZrBaBCKoskraswVF\r\nb3yqTCDgMcWqWdoNlAyQy77BQPJZoZq2whYJ5Ru8doerz6eAC+fbrae+oVT+\r\nR0tVTYgvKmtezIeJEXGWFby1PAefdA/Ytv6dpmBZvh6OMeHE4M+H9YwHOUdO\r\nIy4aVVu0tHwWJbLjMUGQVvLGPUWIB7Av2a+6EdETquR2/Z0c8Y+kuksb9ds0\r\nBW3a6MDgwtPoWeMLQV8gviui4WFVRB8VQQ+9i64BLkT1k+dt+P2j6c8Il0sE\r\ns1CjjuGHfnXO8Wkj8ps13fKuzEcMK2d9OZBuKtzdyux4k9s6+vq63GGcBoEG\r\nuHF0h2zv9YGuvEabloKwHHsokd6rNYMNo+TRgGTuNxTH9EE7M8p8JSXTuGpW\r\nZ9JeVb1mlkqkMKBH6CF6ZmiigMdsjwV3fOHi4+kJnIkWUQiFzlueS4vF84/q\r\nrJTqaaairjuAIFg4zyIJ0tczTeHzYG9Esul6SzNLvUz66X7FzMYP8F71+t6B\r\nmxZSu3EjZtsCCM8KtjJRTe9Nq+VewD1hm39KZxCw1JqXE4trjs6L1KC2u66R\r\n9AGES1/iAJI07ttmzOVaiYSqH2LIxmJLZBwIbcQcKnwOKZE2wsOPMTb456RI\r\nw1amRfZ6YumTsFFUf1dK8G3yO5QIIFmvHIg=\r\n=cgpF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"4a5d01f790b7cd59952b4f7ef3918f645aa90421","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.26.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.3_1647436031173_0.2702484154130744","host":"s3://npm-registry-packages"}},"1.1.4-alpha.0":{"name":"@slicemachine/core","version":"1.1.4-alpha.0","license":"MIT","_id":"@slicemachine/core@1.1.4-alpha.0","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"177305005dddb4ae9e26c886eb4bc94e20ad1c3b","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.4-alpha.0.tgz","fileCount":134,"integrity":"sha512-DX/dGUV1aJlEXUufzirDhlvv/O9jvY5TH5iuTq8cf45Y4G5DxRHMH9vjPuG8KAK9S5IW63DYXdmH8VzNyYPDGw==","signatures":[{"sig":"MEUCIQDmBcniA0diAL7Kfh+h9duMlhWBM0qbc+RYrr0/RunRSAIgKhckj6pmHRWSJv2909hUlmlx9/N860LDgJpd8q3SIjg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMeeWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8vhAAmSFLstm7YmGbLyV9mMus+egy/r2nl1lZlzd6xb8FYJKKM/9w\r\niFenCpn/lfb/jIe/v7RhosNYrAc2Sh0Ok/LPS9ic3Bcjgzh6dTBxk7spJfNp\r\nInRroH4bWYwDgIvCp1obUeiMhcQ+N1Pt1mbzw2RcihL3gBD2WClEZfLR0aou\r\n10xif3azJB+lB7K42u9GdSCE0ySnbNsGSQqTS4mhi8ad+/WLcPsh8krKdys9\r\nDqPB7hGMINwi72DcxYIXYWl6a5pVmMHV6DhuQHGX7qJm2X2j3ule7YewQLsd\r\nEts7iKjWSpJJqPqW7JRkcUL4NHjK2dAZJRoilqc30j6pX8zcFxY80nrkqx3e\r\n5buOcbrNn1jIrb5JRE6OaTEqDXDjjkd3sUvVHvdrs76Y6JZv+4Or7tjpXWmc\r\nlaKlzGmXt7OLoWkWN0lvhXSFfDZWOLTWiVOX0n3uf4MLLmycN7iHouRXLT8P\r\nwREWwLnRJMsyA5hMTPWbAx9An2Q2OKEs6xDQUYqtwU+3JzEYAcJwkXpw2W0N\r\nBN+LrB4TrGfBpvYOlvDvc4rUuaMTKX1+bq9PTOkCl/ijVtNYnr1GKJ210ykp\r\nUUxbBgWeNrOeNu9TllrUD1SZw54RRuhRPUAluQ8jmfWvTMGGG5Lhz9RAbzUD\r\ndWZ3ewuAJndBRJU5q6zVpokhTkBiVk1Gwtk=\r\n=6kmI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"40b44d529f307f573c1d73177a3bdf38bd7860b0","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.26.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.4-alpha.0_1647437717847_0.4365607436518668","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@slicemachine/core","version":"1.1.4","license":"MIT","_id":"@slicemachine/core@1.1.4","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"c569bbb18492069281cd983324fc94f8865b1873","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.4.tgz","fileCount":220,"integrity":"sha512-cXPC5FcijxNxb2IzY8Rrr1gfH27xVWIjKTP/dD0sjGBzd4DAgs25NPNqZgu8XrS/Upi3ZbsJ+LiJio4gjUrmhg==","signatures":[{"sig":"MEUCIF8+FF3EWwwCV0eA6rlUe2DsCLs210hdYL/bMFl6mcF1AiEA6VcYJVS417JqJ1cSO6Al9ZWawYptNsfJs8knJ5Jbnks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":504675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMe68ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzixAAmy8PMCmaOZrgkRcwP4AmoR2oYWsc90LMRChAVyLBHy0M02dq\r\nm1BMxYmzMuaMNo9mS5aybeudBsER706PEDzmBgYkXyiWNDXJuaJeEuuL5GeB\r\nMkyxoS9d2qyzOKtWWAk0bTS4LTL5SZ1zxH6KbvKarLWnhoGopK4nj8v2otpA\r\nVWuAA8QOR9Ti4aJHJ2+vx/6Lpoma1cw2Sp1NPBctW3HZ0IbR46VJ0QXHYilE\r\nhjvVeh3EVX9vglgT1DaGfyN8nvHOHd4JIdgOcfQFJ9y+a9SNkQyqFHCTXEl2\r\nLeUJhe1cQt0FxNJ0KT2nlAhdfu+N7/RGWt1Mcyeob6M5+OD6mxOuvshNh7pg\r\n5S8OTbxokkAMLX5xC/xxfIRi7IC09/A23/TstpD8bQZysEXGGf2fMT6ffoB/\r\nZYLT0OiXGpzPgDs5f68hnOwvdmO7b7J5IrogwVWjDuPGFNVfopT3x1t/nGxa\r\nxiqVcqAEmf8DU5xFRymQ+noT2YaFj757r3C8ibFkW7DSGZ582tJYHumgHWxW\r\n6+O5pfsH27SrxpTBA/wgt2GSfGZHRgMV8kmfPNdZ+Cx6PX856fHE8jr4JEgM\r\nKjXRzHs26gsHFDyUp+8oUg14uB+b5OL4wwep+AMwR8J6KojsbgIsm4wrIBiq\r\nMKpiUNmH2EmxcqOCf36ptiNh5JGVhHn3QcI=\r\n=eICU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"379f1c0e7b17c67e8bbee44f79f5b8ecbe3a559f","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v17.3.0+x64 (darwin)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"17.3.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.26.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.4_1647439548621_0.1819159166716402","host":"s3://npm-registry-packages"}},"1.1.5-alpha.1":{"name":"@slicemachine/core","version":"1.1.5-alpha.1","license":"MIT","_id":"@slicemachine/core@1.1.5-alpha.1","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"ca64e4b09d72dc64be7d9bef3f84a9e8061c344a","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.5-alpha.1.tgz","fileCount":134,"integrity":"sha512-haTPqPwtC6xeRn/QE4EgJDHXqxf/FHCrX0Pft9Evq/6km1mGxbhs5oUwxTi1W7q0//RMlchbjaxISlvMc2OyPg==","signatures":[{"sig":"MEUCIC2GDeXyboi/blrDBoSSfZjOOXIvndS2sexl9ntS6UdQAiEAs7hONddA2y1JeYoi9z08LaZAjY9EA6tBAUKhoQHviEc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMfhjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3jw/7BkKeQJvdygVYKfDfCXTmTPn+ClfRa0QLKLUEPOWrNViQ27Oy\r\nel34NzV2IhuVE7L7L4x/Rycv1dXks0woqFaGPNkGQ6obWhNhI573Vm2aVKWM\r\n+5yRN/Gt9Rb8ijaGFIRzKtkH9OZJIOJmlz5EF6h72vi/DgtqI4XLxkgPc4Fv\r\nGykMscFUrD2STY0imfS6Ab722PtA4t1TMZ/X7MCa5ZRdW2T6RJeEc7Xat5gC\r\nT0TiZ537xt7uTTOg8tzp9dmoxHx1TVoo2lfa1h6/2bEz1ws3ksQ65pU5Yt22\r\nzE1QGeTO+rpD20YHPfKsU1oKYOAI3fiiBdagveba4vg2SjnUdk7/2KnDh6YW\r\nVBecwnuKan04zczIr77iaDRF2Gx6kJ/SlY0I304Eeb0/6jEsYFKa8p2iPb3Y\r\ndkQQSHQnn75YvyFvLNigndFU5F4rkz4R7ygpI/DNcl7tawia/Wqq5VFwf5Qd\r\n9YP7WXKJ1ZIzLrAcBINegH0gjMpyQxHLJvGse+fdtuYRv8JY21wAc2m2+cNr\r\nRUfwMaXvmxJEnwwYdLCxpfYIlySaWdzFihfr69TJhoZZs6fp2n7eGba3hNf1\r\nRq+sj0hKcbKs4NPYBKzk+q70/faJEPe2RU3NQJZ4DkAWbLNlP1vEmPmEa++o\r\nl/R/cUy1WmqWYf5G+OXoC3oZW/ggb0xogi4=\r\n=OOrU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"a71d6caae587a3882e90aff06caaa62f6be19b1f","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.26.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.5-alpha.1_1647442019801_0.3329368244979596","host":"s3://npm-registry-packages"}},"1.1.5-alpha.2":{"name":"@slicemachine/core","version":"1.1.5-alpha.2","license":"MIT","_id":"@slicemachine/core@1.1.5-alpha.2","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"6aa69e2fdceac7d023bed01e1ee895daee97d324","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.5-alpha.2.tgz","fileCount":134,"integrity":"sha512-izOoHxvmoEcCc9tmJ8QpO05WKMQrJDTcOmHhsOZvzUM11epAKd5b5Xrudh8qbDjW+nra25X5CR0MPpGdMu51hA==","signatures":[{"sig":"MEQCIFRsvEPtpCASwLit9pflXfpXP87Itu2OJkQFcrqpVYHVAiAC1DMnvpRd40VLxMXjRWnK+BDdEKxQ5RZ4KU4QQt2hag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiM3RSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqN1hAAisSAHIuUvsu5uQKAdqWR4S9FZ26v0M2HG85C6+5/zW0dgNcO\r\no0FR3upIYzvEq70IK2eDKM0KVnHnQEAHICHmY9/QI88v4Z4UjkNeKF3moQVm\r\n0tV0lNXJvtfkyfVmAfoNbZfKNt0fAHarPEjAJDYpA0n8GUHwEvHdk3Kybpfr\r\na4UWJ2pGAa3PrY3l/KBXISYM6g9PWXRnyiUv9+uPxIXsWUpW0LiAr2TYgUT2\r\np25t6/ozkJEZsyrUuBfTw8t4qtVvQPzIPxPihL/Y7ezC4Ga2R1x14H1PFnWI\r\n2MZ+HX7r/L+9HI89EGiLWCdRjDvWVw+BWR605aDUwWx4mldv3Kznmlvbb+Zz\r\n1XuFgv/+5S3tOmFuaKjXY3ModwS42jAyDmVjY5366yEr8KY6FB5N91VqFL7V\r\nDJ4Q3fQ/US32J2fiTYpHqCyp04sbKVjPzEvr3MexVyyiDXHMr4C46iD6AGox\r\nswVU/lluIOGavEyumiqUEudu034baCw1ei3NIM+KibEEGluV6MlqDC6FFODM\r\nStQL3vWwe4rPqhnidxHM02vA6P8OpaFLCR+ai9tu7sWv8wwrEldDfuz4vyx9\r\nF/6sR435jfJ/Eh8nXofp5bO6UvtGP81PhdbZUYkMfdF2Y5Jm4V3vBDM/PYrU\r\nmD6dt2jryUVMyncOc1MOeKe3q5KJ98xH1BI=\r\n=EdHx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"aaa323d4203ad9a967d2624708cb40044276307d","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.26.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.5-alpha.2_1647539282745_0.5716590806544151","host":"s3://npm-registry-packages"}},"1.1.5-alpha.3":{"name":"@slicemachine/core","version":"1.1.5-alpha.3","license":"MIT","_id":"@slicemachine/core@1.1.5-alpha.3","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"a8e73f4e236237ac65f6f1a55291ab6cc46d0175","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.5-alpha.3.tgz","fileCount":134,"integrity":"sha512-GtWoQ/quKfJlkPWiJuCCOITJMi6wowi9Smm5wRe7i4xAsORSOp4kcdTguwxCPM6ZRLRwuECjf2801ol4g9WwjA==","signatures":[{"sig":"MEQCICYoBUPu/tKhvmVjawCYKlq0Id0TAOJNTbJdVOpfNxcfAiAsknvkeCrk+FDAP+p11d9NfAtVzC9HLHsNuXuWBNwYaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNLBiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCxg/8CaWSIZEDXNJQgr5TBwR1J1wE9pRDTZiuVHIrsqR2EVJAADMa\r\nnwAQcrCHkf7nukYvYbwmet/tNDOBKOPXPZZE5iAVl7uDrS+9TwR/rDHumYm9\r\nqMaXvCtQacESwXM1JtFNcLBlvCTm29qqhaw2vRZpeyMQ9vPNvtuiA/rj0DSa\r\nSbSOUNmDCBYhD05QlHV+DG/8txN8JY0NRTYyCGaI+ViWNjaD3o4Nlzhk9Mvx\r\npfaAUWd206kc0Ze6ABd/GlEGqkk0H1UtdOeKkMZSeMuRKpZkqJF1n1drNiXP\r\nlW8CvognmKayUzCOszEIBQ702K+iWejvjv/01J68xoQeMIb/A+LAm1J7Og5w\r\nUb5WiGmuIvCRajNHRe1tNMCT6jhhhZFZhOJ6r/VEgWe5GZc9a6aUCR4yrl8p\r\nBQf/AvbgfBYlX5We7/42dt4zs6TYPmYceU36GkoqvqEWsM22fPkCRPlsXyN0\r\nG7pMaMvqVQj62fkTaYacIYYdb+8Jwi129A65HYcQVBXkyV5YDcGCiZ89TE8v\r\nHQqBdaLPoQ7DlmA7/nr9JCcK+qh1jRcd7lBPwjpR8gZvhdsBCKs7kImEG++p\r\nAVk5RqXf02bBfFHN3YDge/bsvQ2qAYbUWDeocIoNg89gixPtVDrw0OC1JUYU\r\nl16kcTjS4iip6rWHgoZ8yst+GC4cRCbhGA0=\r\n=hMDU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"fe7b2cdaaca691ff0b5d3ee22d2c663069a60ab0","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.26.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.5-alpha.3_1647620194446_0.7907294117495958","host":"s3://npm-registry-packages"}},"1.1.5-alpha.4":{"name":"@slicemachine/core","version":"1.1.5-alpha.4","license":"MIT","_id":"@slicemachine/core@1.1.5-alpha.4","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"633772affc687bea69f4d20e28e7fa834a6456fc","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.5-alpha.4.tgz","fileCount":134,"integrity":"sha512-tEG+UNjAUhN4L4EGkAF9ri+fYL1BTM+wuGgU08HZAimj6Wn92kYdsBLyfSxMLbrjfSaskGcU88nd4J9RSzs+Jg==","signatures":[{"sig":"MEQCIHNN2QRs2VvKzlMOdZe73OdCk0M89WI1TwP/Cq1Q+/HmAiAmwXdyHGUO8PSONiy1upJ691XcVL3W1ei1wppphZUD7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOv0PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZTA/+KPF/gWYlvOCk9EV/t4VL2q4A/EQlyOTHALFSU4l72v7XuoA7\r\ntVDtCP2XN93S5e3J9Bh2viyX2xabpkc83XCplcb5T/yBx62yqDBJTQDGKHIr\r\n/ArGqlnq0jxs5wqZ+LQsC2VJbw/ToACKBIj+HQT4WvG28aMoY6AC+Q4KKn9c\r\ngrWKoAjI7fHzQZ198NGLIDbvR6HCnXCMIJht+op94F0mLLqBWliVyeQN+L0i\r\niLkbcnNvdsAImEsfMybSFiHckg4R2U49TEgUWDiXq5idwh7H/Pn/OcssnJAn\r\nUX4Uem9DKwbc9ipw2oswKZW0snZEbTAho3BFbIlI5UVIpRhaxyxINNrqerl7\r\nOQ60maB4P09cRDIVv40hS8vh4rSp/BmVnb+okdeleDDRouV4JLanbbned+Vq\r\ni7rJf+31pvJLzvJL7T/o14r7IBJOGyTJ5YMRNswdWoYrXlLk1ldogAS7HIy+\r\n9LFns31SezYJug/Wzn+kriNn7sf9frDkGWegjY2C+9MWFrd6QRVVv1pseysh\r\nTKir+NJEZpc53WoPzTK0ObNumK7d9QEOWrtyHNVq2wDHga4FJJdasJyVJPdO\r\nYit8dGV74onigsZvY8Et4BG3xCK3pEnynXMrb37n+gbsgTaeJxdT5H3J1R63\r\nZFVRnMKhTNDrKP2703u8rRc3jk6K8IXJDTk=\r\n=kU0b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"b71b524101f4dff9420aeafc5c8145dda7077f5e","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.26.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.5-alpha.4_1648033039796_0.42219626998813164","host":"s3://npm-registry-packages"}},"1.1.5-alpha.5":{"name":"@slicemachine/core","version":"1.1.5-alpha.5","license":"MIT","_id":"@slicemachine/core@1.1.5-alpha.5","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"f2797a0c8730e454b46714e9b9961642c414d7e2","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.5-alpha.5.tgz","fileCount":134,"integrity":"sha512-Q4ReeunHR1s09j9krfdeeROxo63GfKV6zKnxJpOndQYxQ+2haiIUoAH+tGn7vbGdDW2eV0XfiVVoNHLUXhPaaw==","signatures":[{"sig":"MEUCIQCGhKHyG/I4YS4yOZ0kJ3Q1Vo95xgva4LOYsIhlj1wpFQIgVEzy+2s5c+cPExQSWNIDARVmVjRNFjYvGjNe5psBV2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOwF9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJmA/+LVqlKpOwid7ZQ5tJSkRZ7SxmbPFxzbk5NTjriEQBfdNk9vBf\r\np35d2tdadbp4FfNDuImWjtBxAgnh+pMToaDMawPrRVtG8wGGcG7n/fHlnMy/\r\n15bnkchD83fGIK4/yeQ/JBFGJI6rVdtEJKv2jTbPCRAbA+pL91mWLdrJYj/4\r\n8Nn+LOtYFVC5I9pmvJVk8BgeaoEirn1sMRbM4tZ4kI/ZD4w7OvwiLaFaZjEc\r\nfDLXGgN9tixFvepL67wiPUBkspGOFZXa5a6vUiHpMb+pgIRhrHBOfdR4ZItF\r\n1l7BbmUuvmos8HqCLeDIfrkwspL5FTdr4GBys8waPNOc1rGXajufXpfV+bo0\r\nx/TiqYziVOFKeKmQGHRLPc9rPbAYVPY8L9j0CwM5WUL5j4tJJXC/6rAx2SvA\r\nyK/QM9vURwGYjIgENg4F0CP+qrF/CO0MaTZWDL0nCuCFk3+7Az8Reet/ZRZ9\r\nCVLYhTD8r3dx2ZNSWf2Zcw+Hj4pv92rRBQEoJto9f+FIiBB7DXbardRrA6JZ\r\nFLd0mNj1t3nkSsepAiDZH//Whr65hwgsVVOp+9Utk2mEXLJqtaI1mNcwfpJ9\r\nYXjjfCVNsMJrofipELPR6LrWCzsXX3TJ5EMrcex3b6Qi1w1oNjmYaeGyp9mf\r\nllNQ1PIeMC5AMF1Scl38tEn/QJKMXFfXKiQ=\r\n=UW7k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nThis package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.\n","engines":{"node":">=12"},"exports":{".":"./build/index.js","./core":"./build/src/core/index.js","./utils":"./build/src/utils/index.js","./build/*":"./build/*.js","./filesystem":"./build/src/filesystem/index.js","./package.json":"./package.json"},"gitHead":"78523a3a47fae314441b0f6592f46831ae810f1b","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"This package contains common data structures and bootstrapping capabilities used among the different Slice Machine packages.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ora":"^5.4.1","open":"^8.2.1","axios":"^0.26.0","chalk":"^4.1.2","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","prompt":"^1.2.0","fs-extra":"^10.0.0","@hapi/hapi":"^20.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","@types/fs-extra":"^9.0.13","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","@types/hapi__hapi":"^20.0.9","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"peerDependencies":{"ora":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.5-alpha.5_1648034173607_0.9738816419600631","host":"s3://npm-registry-packages"}},"1.1.5-alpha.6":{"name":"@slicemachine/core","version":"1.1.5-alpha.6","license":"MIT","_id":"@slicemachine/core@1.1.5-alpha.6","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"1a3360afa4002199a5660b6faf9e8d46073aedb9","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.5-alpha.6.tgz","fileCount":124,"integrity":"sha512-GtgipxflSgvxs1Dzk216jAKkvhh5Sfo9cZX16Qjwywa9rmjq/S2iHK3gnnOSSQFpN5c4QrAyR0bwNNPGzMmJnA==","signatures":[{"sig":"MEUCIBS3sqCIkTN/S79JEErsRRYiSkHMbqVv5jRldLqunAwyAiEAwPXGUIo6piqQ9uouRd8HUkIYL2Jom3F5yJjqruoEFNg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPZywACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmou2A/+PJppXDVQM9OvKKngw12adDDd3YM6L6zp9pzsxV4dCKeOuESg\r\nHZHH90WDqFroge4nWWlTx9LHm4/CSltB8YMrHSQ2mSVg8iBhrJ4dUA5tP7LS\r\n36p34K3E6CheIisQdgOv12ckEHUawWYtxmAV2PUaM3z5tOmYgai3OWs2k5Ro\r\nRgn9ORJS2dOPaBu7uoPRbXWjkBmPJepPn8Oho4HLw/Jt/LhF+IYcvA5OuQvh\r\n1pDzSvdzlDWTJTFZInLD7FTa4dYnU9C9fnsBb/KQzlKs+GIfKBcT4HO5rWBD\r\nCLdUoURNImvmBkvT0HNsLFBT1bcEEaJSVPJJWPQxU9MyJ4GgI0cO9WoAN5Ag\r\nSPnMTDTEXRLu2tWtU7ncglvshlD80HUIdrCb7zXC/6ut1jfHO5V6sAoR4Bvo\r\nUR5KMVtXPrbe0KXsEo25v0ReAONKrCHf6w8Nw6WV5miPiwu5C3fnLjocOXeJ\r\n9aBvob8OPZUg0WzXAxF0h8+kBG3xCGQ8mozSjtnKDvUv4YYptIhJ8c1SGH60\r\nrRzU7Y4s/2II1S3jkhByOP9xVX5X2NvnJhf61Tagtm8cqHl/uLTKtbG+/VSB\r\ntz5svMD9Z9y0J5jHG79XQL3sgs1AfXll/CC3ozpaRV+ajlYvQ06KGf+9nJIV\r\nMOhpW9s/I4L6tEup9J9m/I2UrkBRc6Pcyw8=\r\n=F8s2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"9845918ece6aacf3edcd52cc7f0c9c45009b037a","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"axios":"^0.26.0","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.5-alpha.6_1648204976337_0.37719734077176437","host":"s3://npm-registry-packages"}},"1.1.5-alpha.7":{"name":"@slicemachine/core","version":"1.1.5-alpha.7","license":"MIT","_id":"@slicemachine/core@1.1.5-alpha.7","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"c5033579da4b66a53aa72572808b79e8cf45f888","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.5-alpha.7.tgz","fileCount":124,"integrity":"sha512-+McR6d1MGUJkVXTa8WhRhUrYyzdxX3dXxdkzF+NoPVvxrZNYuhF/bQwDA6vChdkaZLu1Mgg/5lJkaPl+7lllaw==","signatures":[{"sig":"MEUCIHn4/OMDZfNMYOeFJztwv+3yjp+hSg2BV5aoPvze25h0AiEAsmKJQ7Nxvt/LNEtnEMbQafRCIlH4LRPXHaRCH9zDtXA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPcXuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqs3A//V71Z7rj5XbeWmkos7EMPb/22pHUUUtWK4krQFb7dWMnT/2hh\r\ncdPn3qUTZMN1xco5QOEwinnjCBTJJMrxesyOMx3VvT+VoUh4ebycjPAH+2Fi\r\nilXl+jHArbsvf5Ge36XvAdr5/iwAM3arFI0dnKEYYjle7rzAA60glWayvqZi\r\n+mtdGpzBOdkBAdJfBkoMt+CgwhTvtNkZpRMblbm/gbc98DNrcu9zOkU+g3+k\r\nAG4FSNLyKkYm0mhlkZgJ4IUKimQFVkiIlkM//ZF05Ls+t8AFrQQoBc65deQb\r\npcTRpIhxCxt/VYcJ0v++dWajrv7A2+1t4kjoD+TS15Yyxiz3ceJRF6VTkmmW\r\nIAAT6aM3oEuCpD5taEMe4y7UgC65ZdZmPX2dgeB/hEpIbF/Z/9Au1HVaIqJi\r\ncNgocPfrIcEI9lZervMRYcZEHdeeMJeu5VUaRtjZMy+kCBemN6VwZyKdtKPI\r\n2E+Vj9rCqKp+15KwQCFGEg3WPGqrVNil2+PRKrn6xFJhmFdzmrFjGh0seMx4\r\n3l9zVOmXM4bcXfyNGnCAsv0ao+VNd4vDN79ng9Im0HHCG8TVI9FC62JHjXik\r\nMjb5jUV0A6zZwpGssYS5utpxuRvT4loyiukhMDW9RRgHph2QIesrnp00coTy\r\ndmAJuvMjFZtt/2DNbmTGF4ddpTDHQSUCWSM=\r\n=TdcY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"93a3ccfc00726a87c35a3316b1e0dcae5e9e825b","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"axios":"^0.26.0","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.5-alpha.7_1648215533831_0.24961721604215303","host":"s3://npm-registry-packages"}},"1.1.5-alpha.8":{"name":"@slicemachine/core","version":"1.1.5-alpha.8","license":"MIT","_id":"@slicemachine/core@1.1.5-alpha.8","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"234c8346b6fb4180f65837c3abf3fc05a981f3de","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.5-alpha.8.tgz","fileCount":124,"integrity":"sha512-hTYY3D8AkzMcdahL0WXvEwgGBUMtBSBvoA1GyY7S+n1gxtqEx3qQHbF0BYrVZ7ndjHFNzE+57yOS5upSXvQcag==","signatures":[{"sig":"MEUCIQCpvWy+mCno2iRq8XAjBZolN+jOtnZRvMrv13URJC8K7AIgPiERY2ce+L7ZGe4oP/HU4WusReoa/7r2UNkLMKrXZaQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPet5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNhA//RDABah4niRllRLx46CnBKnPGITHI1IRWP0ShLTC5IgsbAVTQ\r\nwlAuXKkymXCTPJumGZBFc2qoe7Bj3UbL5ULCqFRBtc1YV3Sxkbp7O5roOqqC\r\neGCau85O+xYKU4W7ciD8C6Z/x7wR2g7w18TNj9N24ePYLa+Ucv4mLBPAzVr9\r\nfjVdTqpJgg9MgRxmnbwqVFjW5nyKKG19I1ZUCJxi+pGWhbJ+0CA3gh9lb4CT\r\nPzM60wPbKP9zYsA6dqD/WKpU7Vo5BjoD9d0h2edtz48Lcq9bBE3fhToUYsOB\r\nxNPdkLb7UP6akX9wQUZW3pssQf8Gao80GUYkbGG7sF/TpezOJksF2MhBSHa5\r\nOwO20AhoeNtHHoQ5vEgkxDCN6jUPaVt7dggVzJHKbE/+gZb8yBGHJfUYBOX7\r\njQrO7kpnaLerL7APCOD2H8NpkdB1iwdRBRod3ZaneP+JfaLY0LWxhGqhn0LC\r\nOJUh/cMtjSkeLFVlpF9LSf9n2JkiN8JcUUcIiX4eVet4hdYFF/IHl52WTcsV\r\nxAu5w5wBmvsLQ4dXmtgaY7RAS+d4dPsHPCDp7b4AfMJ/AKFm02JZaZfRkV1N\r\nYM4qdGV3RooAV48C4Et8Ot4tgXQDX4bNFaBc7j9V+5x60im/+ypls9keNvCy\r\nrsMzY4BhMZqQInJ38Gvu+ZpD5ZcVU0V2D6Y=\r\n=umSa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"25dc7d5d05e8f56d5edd971b25a93b2afad7b765","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"axios":"^0.26.0","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.5-alpha.8_1648225145241_0.9152473328437449","host":"s3://npm-registry-packages"}},"1.1.5-alpha.10":{"name":"@slicemachine/core","version":"1.1.5-alpha.10","license":"MIT","_id":"@slicemachine/core@1.1.5-alpha.10","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"df0a669cc77c256239991a26c57adee42fc80462","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.5-alpha.10.tgz","fileCount":124,"integrity":"sha512-UGj7jZ/0geMyGUMcvEl9Y3ME2rQsrT9s4uh2DHRVjGig2EWvOqCNRGinnDA7YdZqd+De5SNrDXPogxk44jPqLA==","signatures":[{"sig":"MEQCIBwgrSmqKxgWLTR7/uZ/Tj/P/LtA/rhj6Q8ZnEBVq5daAiBIkmpKsyinmvR8r7kCU3UWIU77qhRUxGWpV+OVdqVaQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQxb2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQARAAo4bNFWXu1QEMCH7i3Zu+y6Ko/hmPcHCq47k27mY/TUV4FTh+\r\nTT6TQh6zOk7so4YNG6/7hgE3U7z507YUMHNJQwhWbvA7KE72TCOQ3vqHrHHa\r\nUyKAEIHCXN3OKFUgnahcMMxea9QJlt/bzZsjwkAATRUdQj3dtRUQxU3ymHt1\r\ngqnk5IvUAS8fhQrsMgpXBFr9JDFqDuOfmDZ6JqAXuhJV/z7h6GNsz5d65hX4\r\nKmjH1o0+6OhinPPjSZfzvyrzhhRiNQrl3GjHoeS2+wFjkzL/gtKLNIB/bUMP\r\nm6nXHE9Kf7rHGjxDvn/tHznJSKJuYgKCDQGYBgWFYIH7cr8LrnQM3RVfHp2v\r\ngWeuqRz2IAWWbhksfFhCtSd8l1/GiO3B5N8lm9QI0tqUaHvtdBYmZf23d4U8\r\nC5uXBRgB/pGT4HWFK8X6EOx0U2No5ktwZFtoh/TEbb896PPH5oU8HP1dokCJ\r\n/1YHA5UDYXsn0rog/kDA+m0AWkXspHnwToynvcn55/vSp1r2XJmmvYSCX/08\r\n9MnMKTHAr7/Tch/fyauP3VS7wHNnZ/RoTyI6zvTddGBbc4B/5OElNNtKlXxS\r\nS4mJLDysXtMVh29p86yjPULq7QJnOEtXt7ebOPalwlX5lNgJWiNWRvv7CN56\r\nUEsZotzc5HmcmiKlpWXdiYsUxohfW5+QVpU=\r\n=Wou7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"25b1690702b8be726a38de0b96bc26d1b30295cc","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"axios":"^0.26.0","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.5-alpha.10_1648563957809_0.36803134951243655","host":"s3://npm-registry-packages"}},"1.1.5-alpha.11":{"name":"@slicemachine/core","version":"1.1.5-alpha.11","license":"MIT","_id":"@slicemachine/core@1.1.5-alpha.11","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"192cb1c669faaea2089ec59cfc213fec631d125b","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.5-alpha.11.tgz","fileCount":124,"integrity":"sha512-+OnXTz/rGvGycEbQKT2FDPMQF6tCyCuRA50WdD7EPEByPILodjzmCVSpPu0Q4WgM3SbDepaEaz3fyKPooGbdDw==","signatures":[{"sig":"MEUCIEfNE+/5CW9hNQu81ooUpshCNPthXSZKrwpAsGnXuoP3AiEAuhgfV+KhwwPnruvMcwdvTopdr2X8NPVrwi/g1PKXkrw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQySxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUxg//dVtsdaDNtY3YIuHI53FZhkyiXfCeLjjTcZ0Co9HOxJgWDKTD\r\n8uh+pQi5s6MIetaW5xzrmVw6wzJ1BOHn294f9jHIgB4a6fDj72cKDRgCIf1D\r\nR3sbB57bMbj9I1iWV3iVYpTrIDFUZ/EYOYAfOf3vAnICnZZM+oEnAgwZbUHX\r\nIkJhph7988it8AUSclnka+wRZ4PyB1fhDTHyuGKlXrMnKglBu+KNRDLal6vg\r\nVoSPH86q+82dYkbeiVz/074/ypqoHixfD4Uu1kInspOA7t32g3+kQRU+MAak\r\npHUFYZSQS4rgd6zVtZaRMfR61ZN2+kySMywoN5SLxRQ4KZl6yIqIXGcB5/dz\r\npxG5k0zy+oi9iAr+hD2OH7gmPt93C/jMzI/CAtKtiu/ysFUz2SjugN3IozRJ\r\n7plF2TcKIXdwJ5FWMlgc9PA0NhXcmpSUoLT+yXlNVEm6cJG6wfeUn9JjhB+s\r\nkPKTXetPwGUqliKf2o9YnVbob/rqlZ7BfaeJ2kX5nIyJyeuM9JbMqSYdLWP2\r\nciic7WFz+CxlQXuq8jbQ0KL/lasg/h5mm9UmXZCPmD1YdPoedatVpszEcL61\r\n2lzAGZd/lUIB3Pp0/3WgJKT2+THfY55ejVfTxnqcYgtrcBLyw6BoroLmjCl2\r\nFXLUCRmgDlr4TcRSS1KaVZGTQLqM9cbXjXo=\r\n=UqkF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"c5ba4fd9ddb3a902191248f16b1d53410eea883a","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"axios":"^0.26.0","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.5-alpha.11_1648567472916_0.25686226432374193","host":"s3://npm-registry-packages"}},"1.1.5-alpha.12":{"name":"@slicemachine/core","version":"1.1.5-alpha.12","license":"MIT","_id":"@slicemachine/core@1.1.5-alpha.12","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"7da85a755cdde46a8912e063ffc60dd94d1096a7","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.5-alpha.12.tgz","fileCount":124,"integrity":"sha512-RkeV1QwNXe172ozH1GRfKVAUC2uuW5KJdIwHbg5gDEZvoyS6J4rmUEpM7lXDN+yg8vp1c8OhbOYsVN3Jmh8IJw==","signatures":[{"sig":"MEQCIGSPRxhwzRLJdd0arFN62kWvZj2JVV3nskdH30AtmO4WAiAqeLpKj4rkxw0vDuEkNT6OXQMCLvRQYlUWLyX67Os+3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRCIvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/Eg/8CZf+ELeAQPiMO1kQLrqLqdmMEgZBMhq0bs4kzFs8nDKEznBb\r\n7F7t30FVuYn7FO+cEX0FjmCUBbBpd7xhIjIu7OGX38J+UAG0X9x1Pi34TOka\r\nAK/nm7vsT91u/jsJYT6auGIy0zGjlt3S6ZLZ+pL3dpuAFYxaFqESKL3f8ZAI\r\nIw7TXUQuW51r4SydaRq4L5jSfa2jjmkzW5XegmB62pqdbmcv2fVJjnIvBC1c\r\nBw9/Zcpep1857f9rdBS88IhCJfpI12HgfRolRWF0BDIYCeiSJj0hWyguQmpP\r\n2q44nZq/CQTR+NBqJECfZG+WED/qvFY0eoC3R/6t+R6oBNTx3+XB/l46LARR\r\nn+vt0MkxdGFo3zStVOsLt9o7M1krfd81ddsVLXmrbXWvH5Wp9VHoYCIaerjN\r\nPZPQ4KM9zi0hwApFqtp+Jt9/fVR72mgA5FBdFEgcW5QOfqjz6uAFFKhrLWnF\r\nu3krA4R9iX4cba6TwIiXmpc5sfGkYiSpJmep1EPBvNJQDcEp2cC/a1oskTlg\r\nnShnSbAd4NHcuFAMdd5uhpI0gY8c43RdyRBbcWTJZOwTDUTLUv8Daot6xi0i\r\niLV1fjascyElt0qq1+cnThPM8z7xPRq3Mmt6MHE0wGNVXFcTEXJwh/BuBvLB\r\nDv2onq6408hUtG21v7I21kk5d1Am5LtfCUo=\r\n=ActA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"ea9df274d7c9ecf265d2c0de33e42913eacf8718","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"axios":"^0.26.0","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.5-alpha.12_1648632367558_0.18566792479151628","host":"s3://npm-registry-packages"}},"1.1.5-alpha.13":{"name":"@slicemachine/core","version":"1.1.5-alpha.13","license":"MIT","_id":"@slicemachine/core@1.1.5-alpha.13","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"21b2559d14b1ec9e41a5248ca8158cf3703178d0","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.5-alpha.13.tgz","fileCount":124,"integrity":"sha512-wDABPhZE77EiutDBkXEUtDb/Tq4AlvTcavp1//AJ8tPtIClsqu5vPDtyo3hcfi8E/WW6OOYZaGwn2dchgCMnhw==","signatures":[{"sig":"MEUCIHvmDd1Mw04+SOlgPgpme08DmdFTSP9dYkli0fSabPHcAiEAn/BzWANXCgRd7h3VHEicGAuwiB9/75IPGmxH0I9QyTE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRClVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzXQ//ULKW5r0v88q2eDajVq9v1H8gLkaJg4POtp9gHbmOrU6p77Sj\r\nwtE2bCoybZeDv3t2O+KmHIrkmo61gnETO3DjNMKAUYeuQRLwwDIXaeb/8RtJ\r\nGWXWEXFASWd1TWBWW7Vn1BalBMBh3v6giF5X42alXDicu/Jc3uaLf3SGSDns\r\ngqgxR4ZhNzI9OdIGlGt0wSsjCZFmZBFDowOT0lE+iKS2jvJtxpmd7uG53Kdr\r\nnS9HEIQCS6h2pF6PGbyvFuUbwzB6uPM2jmw5uCYJyFOve09CO+/zu6/eduS5\r\nE6x8OiA1ZeVI1jU46NBubDaT67nP1QYis+7F6gMi4SUyOsGKWZptJxFmIW+q\r\n4Gle7YKtEcx4brhljDBhsQvd7TM3iBx7NVf9PAiQSPkvFuW5NhJ42Te6aZQG\r\n/9bukzNzfNc7cv2YAYYoV+KynlXfEQ6SCz6x6gwiVJNQ8xJHwyiBNTL9eJkY\r\njdoL50p6LwB5y9QWCXuIUFmurzr+Oo253Ce3OLj88MBZV8DNBLXDXiYtjLZQ\r\nmjSjikcIZC0fx9VbKgg5ck5OrLqNqcuqprGl8tnIYKSmphernVErT9P6UmFV\r\n0yAC8LYG7qZ74P3ooI8H4gh5Dw5DCztGc7Z2Zd0aXyxlXiwywN9ACvnkltdC\r\nTpIdfeaLF2l/60ZFiREd9d3pFG26ckY/5oQ=\r\n=b7U/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"1839151e41d7dd57d764a34e562eba3120ad0063","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"axios":"^0.26.0","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.5-alpha.13_1648634197464_0.619183339231602","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"@slicemachine/core","version":"1.1.5","license":"MIT","_id":"@slicemachine/core@1.1.5","maintainers":[{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"miniploum","email":"kevin.jean@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"8c9b63aa013cc3c8578189c3c9909e69be2263e8","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.5.tgz","fileCount":132,"integrity":"sha512-mHZTQ5E8iAoXIfjDscclgG867BW8UUdjeCUJCzqQV8W2ZPDdkQ3R6VQc55V6IWLbP4fNiM0ThCRoTTjGwVRFFg==","signatures":[{"sig":"MEUCIQDImdzz0W5Th15wZ+haMujs37VNtSH9Tk3Y56VscDcfqQIgM6icpV4G07Lx2tCAqAhcbi1NNf8V6Yn2CGO4hm2dJoM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":415562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRGLpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrP7Q/8Dn4PcS0sqALpGlIUYx0aZHc1LH7H3HBir9Ej6Xg36uAEpxW8\r\n+kTT1omPrwUjiVIJbs/DnDRMRERZRbcrXY02p6f+fUIpZNxiNmAmhZieRvwe\r\nq2Sq8/0eOaqBzn9ihr4NQKTJSPWO8II5cxy0WH13bfrTsWXwbWxOICbW81L1\r\nd8Qp6kqVdSoko8ddsZGSqYz7xJ4g27LU8TqRVaIJGAKInbOCwkOVpc0jyi49\r\nfyTQHk1gm7DXHDYLnBOekkZszQDbJDtxhjwj16P0hAR+EIp6CT/Ssfed15RB\r\naouf2g+R0GYBNs8/f0hZAE05FqcVefnQ01EpD17gw+9OeiGWFk7ApSSRAgZs\r\nbH6i6yBDl3QBBfngHiGVJ3nTiRS06c+F/XZCS4QoBlDktHmIaznWSo1O3/aE\r\nnERAHaS2z9LU/MJ4hgVLTaCcOKEDH5RUhqISzEfuALNKUthIE6F9+lbqQw8X\r\nK20uS9Ci1CjpDLYd4eRJ4KT7cEALnB2/SC9MxjppN5WZNUNwiLB56mnyMqPS\r\nZ5OCzSJ+7pb23v9wd4sycO12VqQhrMfgV/6TFGI632F9lZLetM0gSgPmnuFu\r\n+hWg6Poiupqc0c3s+goH8iSpeWBSnoXeiT6Le5T/oqwRaQrockCRTmGCx+BE\r\nzKg8miHVLZGagvtW6uxt5A5IaeMRoDwRcvI=\r\n=3gQD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=12"},"gitHead":"f456b9e02f090cb3ab66eca61252ac6e0e335678","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v17.3.0+x64 (darwin)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"17.3.0","dependencies":{"axios":"^0.26.0","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.5_1648648937397_0.6756748419203369","host":"s3://npm-registry-packages"}},"1.1.6-alpha.1":{"name":"@slicemachine/core","version":"1.1.6-alpha.1","license":"MIT","_id":"@slicemachine/core@1.1.6-alpha.1","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"ae33d7d0c3798470d0a563a82f1f7d70ee4b3f0d","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.6-alpha.1.tgz","fileCount":124,"integrity":"sha512-aCoN1mDZb35PE9sQUFy3Fr7uCdZgEejLyg7Fnv7kubdfRjkqwpbo8P2jyiHukkSFVW1Pmh+akRyXIyu3xPcIAw==","signatures":[{"sig":"MEUCICmi5e8Y0rSNlEJOoKEQz3jLlMsYggiFefQGx8VcZmi/AiEA9Mjs2JAEFZSTRR4Da9t4TRU7kxQqrGFm9a4ypOAjG1A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRtreACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqM8Q/+N4YPtw4Vy6gNOj9Qrn5EVAsnVhewozApUy+zMNEkSy8iIwnv\r\nldV9Ao9RC/XoZzDmUAqA00A7ey4aEKYUqY62ad/pfFZqbPpivjs9BeZQiONS\r\nb6HprD6D5kROPn0dPHlUGIIpVpNjNdPRe/167o0X4GxLan+8VBhM6MtT0p94\r\nAbGqszE5OY2aZIKszrDdh4O684C+GiQLqxznDAkzT4UA7I+b3DQ5inCAaFaK\r\n4iWskz7QXMkmrQJ0i8onFCi1g9lXwPIBccG0eQBLPse3ISzllO4PEP+0RERR\r\nv/nQD+YDbfgs7MPjeM22/9zUA0oVoQFgr+NF/S7O31vpLMqF+URInn4CusJ/\r\nQFQ2hCQ+CTnwFhH4RoI/Cf2e+ml5Sow3O7wRbPVi3T+Lz/Fi9AjltnwPiB5w\r\naAOzUuFJn7oa66hWl2UTJ4E2aC9/4SPFV+nhFvZRPcAD4Il1lctApmDyDkGt\r\nBNCBcNzOhtxuzIZv3UQv3EaBMp5Xco9N9ZDqsLQi2KtLHda/PGzaCRkKGcRT\r\nxE+/eEs5R+qdaG8Es3t+oA/JMayJ4MI29OT+wnenZ9obEupznkFvo4mQhJXf\r\nLC9cKq8ZEXaHr2YM6FhMLoVe3czlUTdcUKgbi21kypc3wXpWQfFrN1iQ+exD\r\nEY07aJgH150yZkz3Sf3UUGIYFyopcdokat4=\r\n=hPk1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"6868d8994a5705f20ae3fe2389eaad10f4108b33","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"axios":"^0.26.0","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.6-alpha.1_1648810718052_0.21081557306847265","host":"s3://npm-registry-packages"}},"1.1.6-alpha.2":{"name":"@slicemachine/core","version":"1.1.6-alpha.2","license":"MIT","_id":"@slicemachine/core@1.1.6-alpha.2","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"e4477e8a06cfc61c238e67b3257b77168f2ff63b","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.6-alpha.2.tgz","fileCount":127,"integrity":"sha512-azEmEyWw0nSIpGs4vcjDJPZfeE3rGitpnpL6EZqCPHYx4Z6iCYXFq58CNivOeCgBcSQVHp+6Xn4ZbaRt9hn2jQ==","signatures":[{"sig":"MEUCIEG2Wa9nEfOvjgQJibjQ0nRHzhsED8KGvbmmT37/FYiaAiEAkukqzf/AyjbsFytRuIWaz7oX2nrd3j9+AWNEzIiVkK0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":571766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTEBLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrD2A//XycA10WbTHg+75bp59h2Gt2JzI2/TQ8K5uTzsZh5l6XN70WT\r\nXH5eABix+ku2UFwrCCifZofOU1fGzotvGjP8IjeRgXQ0FaFuB40qiqDHi8tb\r\n16U8fiM2iZV4r/UZvHJCEpDeZMWDK//8P8orFrYjeshaRlCKOHRHM2shDuft\r\nrrl4X756WiBKJjAdm9uc/xKeQUK48Gbj3UGtDqW3J+XjBVyquGfdpNfnO187\r\ntGOhg8kQedX7RZnBdszhJe8PT4p3egZqaIiNGP7rf2s3kiA2UXGAxBsnEh6h\r\nqJFrqOcWe/rMOEU+9bongPEh1CvVfcjxlGnkuWUnDzxG9YA5tCcFWCOKn+Ki\r\n3Gzm17E0hn14qWJvGUGA4K86Fu5YtHO6b3RN2jyp2OiSMeGsYQvU6LNlKTh7\r\nI7ZUJYzCr2S+Z2Gcbe3rXAKA96B+WMZUkmr6U7CVPx+paKifhcMDDq6JWaQi\r\nPV4XvK7L1w+lb2o5iB1hUhoY9FJR6PR6OjyAPda9nxVl492lX3XgMbjm7kFd\r\nM9S0o6gEh9iXp8yDVYPnMtaTvexODVh/07AucqXWfwtwks7AJRSYgzhE4y/1\r\nx3j8R7Bx1vMHBVtADuX9z7jUqICWgU7L791jvuMLYv101m/zkv2glaP1Cd5a\r\nPQMzdE8/sH5R/vdkQlhMvK7e5TPtjb7yiy0=\r\n=dBsZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"de8667ad686ec34a087a39b29aae4f60d5651c44","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.2+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"axios":"^0.26.0","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.6-alpha.2_1649164362978_0.17363713898002708","host":"s3://npm-registry-packages"}},"1.1.6-alpha.3":{"name":"@slicemachine/core","version":"1.1.6-alpha.3","license":"MIT","_id":"@slicemachine/core@1.1.6-alpha.3","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"d800f5ee002f7c07902d5f05dafbe3f7f7bec307","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.6-alpha.3.tgz","fileCount":127,"integrity":"sha512-RAZgl06JG9ZkG0rNrwOzNrs/yniFC3OpZ9C+WbP7KCCq1jwo6oxxH7saKa2CZn+j+d6tB7dNtYws5Bh6tcjBtQ==","signatures":[{"sig":"MEUCIGdoQyeDlgw+wkA8IMrMzwZbKXc7ztF86Edjze942sqGAiEAzPU+wshETgAKRh6kWxxCr6wDN1adCWCKkhgXEGH+pzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":576442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTdIvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcChAAkby12AvYgxMzyMpUAINA72IigdlSALbuT4laUUzGurPKVWR4\r\ndsbyJoXb6yEDmC+JbikniCG6QwB+SvePQYKPwsmE149oa5YYrAPZlWCLyoV/\r\nIF81dC65mQHQTEqj5PCm7DPBqIrgzjlWcxYXpOuPvcEkCMdTm50HqRBquFeD\r\nEaKP6dEQbMMF0cDwAVxH2NO6BKiAX3cXGfgc1qAat9OUTCPN7xEly/Hqeh5m\r\noPt8F03giZ9MRh0yoZVkK6Wy4IPVYfSdJZo1C2r2AlwJxWxlmO91ey/hBcIe\r\ncNGU6oQ3qrMB/grgEgmv0OlN2Gcq8CZgkHIRU/tzyt7H7buibGoc7M837bTv\r\nCCFJBsU9tyF08FQkYpvSN+JvLyvMrz0jxQlKEWR5HLMONuz96cxqfJSsp77F\r\ng7AYT18u8eP1PWEWWJIB1vixykhW3+0HkTYbCtoIg1kfyseFKgDCOIIBORtj\r\nFEgus3+WEsCeVMs9/ALEJik4/c6m0cA8OY2KPZMBuAXgQnOgFOwnmPAJIklj\r\n9iiv+y24xmuE48sQBhYfrvZ9XRSWKYaCOSey3Fiw3oNE0I9/7ZgLfao6Wvzg\r\nde0JyMACAp68wvbmTmPCwgtw1El7C/NcY+a0mKFINNTqdzyGFzioWQZG9qCT\r\neNUOBKgAbjmHV6f5KEfLpOc/KnnBxlyn9L0=\r\n=Q+1V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"1b392737172ad581d00ea84c23b453fb0d166a51","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.2+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"axios":"^0.26.0","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.6-alpha.3_1649267247039_0.08959594391164671","host":"s3://npm-registry-packages"}},"1.1.6-alpha.4":{"name":"@slicemachine/core","version":"1.1.6-alpha.4","license":"MIT","_id":"@slicemachine/core@1.1.6-alpha.4","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"4315758c8aee237ba787b6c0ed4b7bbfd9dcd5e6","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.6-alpha.4.tgz","fileCount":127,"integrity":"sha512-hJPYwh+uow69Um5ZPJXTVDbFJAurD67hNz2OHoknokjblL9WmrEBy/wfoNwhAeeaTsZCVAJ8EglVlG6QWPv6uQ==","signatures":[{"sig":"MEYCIQDKuPHkArQpWhPxmsPcQdt+lZ03mXtd864HYn33gNK1OAIhAL7GRjqh14jUQP9hHBlNCqe9AYLKsUUuHKJi3Wu6EYDa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":576597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTqTPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomxRAAj78L9xKNfR3LdFWBHBnQWZpWZ/99BM5+zY9qS/83GUTSwdDv\r\ni0z4j2Wb83uAZnTDy7ezlaXzZunnTGr2i3uZjt+yeL3XcNGo1kLoxJdxBtyA\r\noEaYr+FHxy+JLMWEIm+5CvFJw5e6AOprGfnc9wIITrSc3Sarc3HLnG6lvhG2\r\n2rXuA4SWolKol4AFRoRrArTBuaviTsU+CGZ8aKTIJxtN1AAcg+TkxXU/lkYB\r\nbYPrkEvJgqRxjqKmE9Q8IyRxQy19VISzA3kXQk+TzzoPIQxpKBiVsrKZ2kZ2\r\nVDYB9UU0cuDXRc8epbMIGgPyTGbZD6FDq9i4rXEjo6YOIv51L+0oHRW68EjI\r\nlsti8CGAgZ24Eodz8aSLLVBQGTZlBcbT6cfEvn55WlKnqqJf0Uj8cVPLJQvH\r\n6UuHyPpAU1HGCHlv34bVCFYEWiEY7MUPeVPoxvC+8s0+5cX6OZNlv/1YkrMe\r\nVo4FGAowdBVqcMjUZCmPWPwqbdJuDNJi0CXk5S8ty5gCovkUAmN6ph3SbMP3\r\nGxNBFSKcwUutzIA05yeRd5L7fo9rthzNdi2ucwd63NQ/y995rKTNGLcCRgZw\r\nPstgpDvQIGxUm1l2G1XVJiVBi5MgWEcq1TJDe0s8UgRjOoIyGBHkeFZYuH3o\r\njQseazya5eTQEvMSp6AskHkCbJI1zWNXzgI=\r\n=yTme\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"a3204d4802df67b73fa0f242581b4c3a9cc14937","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.2+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"axios":"^0.26.0","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.6-alpha.4_1649321167281_0.4354865930249423","host":"s3://npm-registry-packages"}},"1.1.6-alpha.5":{"name":"@slicemachine/core","version":"1.1.6-alpha.5","license":"MIT","_id":"@slicemachine/core@1.1.6-alpha.5","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"97a83fcb6874220372c836dd19163151d48a421a","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.6-alpha.5.tgz","fileCount":127,"integrity":"sha512-wPaA9W1aCXMp4f4LhraKsSs9OA4YIvIsHT501o1I7XNiOJ/7Fkout/z1eVI/9YqbYijW+mN1Nwbj8eb8SC3wWA==","signatures":[{"sig":"MEYCIQCHeQx+aLlf+IeK8yDncdXN8sg81bQJ68iKuu4Ov/YvOAIhAI22nD2aAPGTS939HLVtMiE7cl1PByWlYLGxQtSXCznf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":576597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiT/kAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopNw//bCQcvAPyceb2GFfhnsY+O0Aq3BBsAd7PZnCgfT0/Kaux8fqw\r\nYLH2joTl5b9B3IspD0vzyHTbKxc6OQszuiLkBW6kTsL7nzSrr+wJXmQiOxuB\r\ngaonhlcFYoYV1Zbg7JI4dyQJI+uw1NgG/rbJI1r29fcFfJMYUq5tngPiLPhh\r\nUdS2JfYlQ3d+zOERO1q0zyCmdLqr6ZSL1AGH6qGovnmZPRusDq5RcKV5DWBi\r\n0tTqtlCG8pdpEdqr4m+frmWvLNQyt7pWov6SMeiPmwjzEfRV/Waik93eFAt3\r\n2JD5abuIHIHCtcRpplJKap/G3zv0oRjz6rEojUDzfNS1V2RRe7CkFrn7K1eu\r\nxTQoLRIaEZbtOF1NNrHRKq0aIyKrgFWKcvt1Vbbzv1ldRM92LRYNubblC3U1\r\nHAp7gf/bdMls8GfbNTQbOWPQ3lvEknslUlHuJrlaWOM/DU5QiWGFxmnnm45X\r\nlFmNVm5YMI/Czl/J3/Irjzr2FpFULijHBja+4HBJgzfhKF34tEDIcoIxuv9e\r\n2XiPZkC3qItMPIk8fUT6VIBvyFU++qSe8ZaZBYKJWIhJToRx81HXeWXYeGCw\r\nxH1xMFJuWHFxeP35W/3Vn1a7fUH5HDkW3u6vJZmc1YRuqBxiStztbuUyutXG\r\ngH9bL3cll03m7e6dDZJ7tMfuYOm6QNGT7NU=\r\n=cXp0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"0354b8b163e192c218479eedc158ecad06d366b0","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.2+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"axios":"^0.26.0","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.6-alpha.5_1649408256403_0.9552702007417408","host":"s3://npm-registry-packages"}},"1.1.6-alpha.6":{"name":"@slicemachine/core","version":"1.1.6-alpha.6","license":"MIT","_id":"@slicemachine/core@1.1.6-alpha.6","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"525615a9681aa86e373a811d5d177995a42580bf","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.6-alpha.6.tgz","fileCount":127,"integrity":"sha512-Jz1f/ptRdvVKrhM+x3qypwulvXkqVyngeAyx03PzQXmj0aeZKgylnpHkMG6SHblZBiugXg7uTx4p8VM73c3ZuQ==","signatures":[{"sig":"MEYCIQCTePDYqCxIv6wcS7xuv16K8Nj+LPL+kHxbS+SM9GYnugIhAPYS4CaDTfc8z88/6DcBMtmiL8pZfNt/BgeComjATI/W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":576868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUABFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1LQ/+JGBmhhqnEyWN6dKxeJZsEzfyhO0hdZMA6791VM8+hju4lLPu\r\npUGulErWBeOBWJY2AKQioOyGT46ubXQN8zeoJi8Ie4jAzj5GggqY+v1UsOdb\r\nBZGis4NJZ00/oH6fj7r93NL6qA0PWcxwSYzNdz8xgDN3YnW1if+3RKHrag0Q\r\nX/ZtjUnma+gq/Vz3Hlm2OPi9roHHwT8z88yPk9JKXXvAcuOLlW+lNSmKvYWf\r\n+RX0FvcnSIFTx/DNwqYq9dw04xFcE52oHOc9N3cneJxixzwaEOgO1tbHDXgK\r\n02oiGIDyH+Jdl4VlCRGS0/mRUNvJXylEnURpO+vX7nhWbBIzGg8XNYblJK+J\r\nRbneFJOu7F9EFu61YxyQNTEJ9snjuenEfsbOX8t/isGhqSo0CIXxNpUhNHFi\r\nm6JbH1dTv3Wamz0tyz6FBU9gIuv7ZM7A8OTOWodOdWZim4OlY52f5muRraYk\r\nuakhjhRnGZpqB15++a0Bd3ZShQ6dQvMJeZOtGMWgudvYywR0JqyqgTZs9mIz\r\nF6FgYjSh2qJciJGlHVwNl5PAgAPd+fON2yWzYiHCZvVh2fb2X9Gyp4GLNiT7\r\n/R6w7qKaTDJ6Pt3v1t3QKBOEDUE4VdUztVzh1uhAKo9/HDD2tP6Hq2Rt6/bU\r\nuQtvMCN3a3ru+qXfHzp0Df6/l1CZ/7HdC98=\r\n=VAuz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"0de9890ad1d61f028f63b42fbc293276773c94e5","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.2+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"axios":"^0.26.0","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.6-alpha.6_1649410117465_0.9605761445225447","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"@slicemachine/core","version":"1.1.6","license":"MIT","_id":"@slicemachine/core@1.1.6","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"a5d627f5a14265a12d8465e7eabef4ec9f2d754a","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.6.tgz","fileCount":221,"integrity":"sha512-/V2IPtvGyTDoBr2oDMhZSyGgHM1/wJ8DD6Tp9/hDhLxBAl4r9DuSOgg7MpXhCO6u4bKG3uzOEPrSoQXt22qWsQ==","signatures":[{"sig":"MEYCIQCHqD5LKYcWztakpmRbpqOTKSDFnbJLMnEKj6XMWRd6zgIhAPm/S4G6brj9o4UviXx49tD4Ny1V9QTe1zj7qxk2k8fj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":821178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUDjgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolrQ/+OByvTKk8nFtWjPtElB2eo0T63T4j+AJ6UJWo5AF1KXLitg3u\r\n8G8EQMTd31mSZMzF4i8Sp6syqLUCDFpf/Yy6PbWS1Zr1dbBQXUby3QTuChCE\r\nh1i6Qhu4igKn2tS++2qu14BAvYs9UAJXkq3ti+ekFUAEPxlLF3ITZ5DRMC2F\r\nwS2NoncAdyp9Qc7n2YpGNcJR3zWuOu+92mxit7028E47Ezbcx2tXLXW3j4dx\r\n82+w4DHwRG5b4PhWr/zrLUekQTesYZH2E3kHv0LrXovYPJFeFKH1/Ygw2oZ5\r\nLGCbRkTHYBDMoh/yqlTdX9W+5/nds3eGww/udqqym5Ag3gE1tq6jQDWPh9m1\r\nKAmtNVAMQLPAbZddzw+jF3e3oM8p/rXgkrQ2BIsmnWmR+fa7B4pZUGbtT1A7\r\nDEFPfg6aZVJnD7FKvvjfsMBGLFioVZ2xe5LP+7JC5XiAhS2IHsGVWryMbySZ\r\n2S/gmBCGXtxl8PPJ9POgUj5cIEVMSveIcxUgo/Gy8QG1awqV/P5hDuBaLwMx\r\nV+BaX0FOhkZax7qBaHD5Vk60+KvcpHLQezvr/9U58gqAkSG8MKy6nj+iZii8\r\ninll4UW8EMHPIfh7McYLH/m0TmkM+Rq4fsWiBsocaTiLF5VvY5ldba79N75b\r\nkjuVb5qJuaqvtc5oKehTaASy5Fy7HXJHmbA=\r\n=XlT9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=12"},"gitHead":"ec6f9cd625377d9badfc3925c59edc66b58462bf","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (darwin)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"axios":"^0.26.0","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.6_1649424608033_0.8049011394146519","host":"s3://npm-registry-packages"}},"1.1.7-alpha.1":{"name":"@slicemachine/core","version":"1.1.7-alpha.1","license":"MIT","_id":"@slicemachine/core@1.1.7-alpha.1","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"9e40cc75de181fb3f717747d72d053934ed4b994","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.7-alpha.1.tgz","fileCount":127,"integrity":"sha512-m/3C7sBqSxAeG92vzsRbhlejiWArBUFML8mhG71q31PB9aIK6XPdTVi5XhXl41tLr+2QqhARuhUJYo8zVXC0cg==","signatures":[{"sig":"MEYCIQDq8HONbIvGH+p61ZYLTWdf4Stcl+dGcQ6c9MkK15y5QwIhAPZVZ8nu6OYSRR9MerTbwH9tDuKni4AfpcjjkA7ILNLz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":576868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUEkZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFng/+LB3UINzOiVYEKg6CbMlmG8tUVdU+IQXeCKnpvIGoSt5UZPQ/\r\n1yRHefXYuz1CFPJXTWhIDqR6+hSIks9aHQQwRzVjCQ+xGaX5nr7V05JSK2TE\r\nOjbBd7nzBfaR8vt6wdb/vp0ryK99sb26R2pN2cD6uTXjWb5dJAW2AnnzbwEJ\r\ncBmfMJzxZzTXZ0h0dXtVHDNFm8XbchtsOMDKOXz5hv5i5+I8l/Uf3fPx1Eh2\r\npTiZuWffZzEVlGv2QPOpGFKXYCbWTwBgLmNg9kr6P7sQrHhAh3X4DTE4tFto\r\nIlssHN6qZ00g0DSS5oGWMHHubzJXo6o2Z9mNwgBtjz6YvZAKrrDCumFcQikA\r\nRAZPYlHrg3FMX5pK28jLYTlOH3dTJWVh1xOGw05e+wS+ihoJYWgI86rNHTiQ\r\ni75wtBNTMigmEaBvTeOcAmrOZ5DL2IRa5yV9d4inH2FWSEbFocCPMBozp3nu\r\nA4dBH9PykI21pUwbkl3Wv3sHVweHSk6mox5G4JbwdRUlcsPayRtQvez5y34B\r\n+EdrTOVM9a5YzjR2qSzkbdtpMnB0N4X0FEhlX+BXgpgAAFu9psR2sOMFEepI\r\nSGjfRsUuA7B3Kfx7t4ODig+Ph1pMNENIv43ICOiuLwZanxGQpAPtiRg3uuJE\r\nRpb8C6sMOeX5BkDlna8/pdTz/kOjDM8po0A=\r\n=4il+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"3346ffcfcfd9353d7f6465648fe6a5d52bcdaa3d","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.2+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"axios":"^0.26.0","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.7-alpha.1_1649428761159_0.1870915695737596","host":"s3://npm-registry-packages"}},"1.1.7-alpha.2":{"name":"@slicemachine/core","version":"1.1.7-alpha.2","license":"MIT","_id":"@slicemachine/core@1.1.7-alpha.2","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"22f1c533b03c8fe8056ac93159d82b28817d075f","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.7-alpha.2.tgz","fileCount":127,"integrity":"sha512-WLqGn7eBXKnGDiuOqQD1xgeZfXJwRqKsAlW80yvwUzJj4RzP8P7/EfVnPZzR54ooHHGYGalAEM5kima2WKLs5Q==","signatures":[{"sig":"MEYCIQCACGn+wrT5+lmEkA3KvldFKhtq17DP0KeX4mH1oegmgAIhAOxRq3139KiGyKyS/aCq/Xre6ND3F67eJLbKdSSg9cDu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":576868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVEV7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpVw//UfXIdDT8+Uw7XufRjJgHFb8MTPXacVvFW1Fd+B5WD6IPxy55\r\nshRd0AFORsqFpfGs8YS+fs78H7ngf+R82fn7bA5GVqBuP/ii7EpwTTPwou9l\r\noagzMM9nuIv0UjhGx5qJclfSIH3SCZkMhVUcTOcMya4cGIqGQyRCCuQi3kmw\r\nCGc7FQbeM+VsDxaI+xBuAO8AfBCZ/HI60Z6S9cfNSRbg2OyHW0GaGksNMFfG\r\nU6VK6jopmh36R324rrD95X7TXtelJAyKrOXSPkFcLB+5NdaDPYhu99NCVvqt\r\nmmf/rLrIyJhldILD1pzPJL4uMpzgiAMgC0c6d81EHJf7vzvQeHkxCzm4gvBc\r\nFT6UY2IzuRQlNL2L/o8AsGFnktKr9JZ3yxO35Pi1fMe6htNcQF9Mr8xSbYiE\r\nikdS+Up7EYdyFgL20bXelh3pE6PXZNDfn8XoWYm1WCx4GytpEgK9MRPXYIcP\r\n/qKTQYvBTW+UbyK6yTLBBnK7GEJ/uyXSuyjlZR80JgKUZ5l1JbWCHqM/qvzJ\r\naNh3TgObJ4oSWsRFrNdHOAsn9VEY4qv0YwJVKIuYenK1sKjbOEJ90NU2Ccd7\r\nV6GEnalSveMnvXRbpR9QzzO5L7p4vqzeAkhDvCO8OvNfM3guKumbHaDNjgMu\r\n8nh1ZS6eLEyCe2RfTOzUvzHHjPrmxiCCr9c=\r\n=7oWc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"9833a6eb6f7503ca088aaa973c8685021c15ef9b","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.2+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"axios":"^0.26.0","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.7-alpha.2_1649689979772_0.8809596957943366","host":"s3://npm-registry-packages"}},"1.1.7-alpha.3":{"name":"@slicemachine/core","version":"1.1.7-alpha.3","license":"MIT","_id":"@slicemachine/core@1.1.7-alpha.3","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"2b6d68f422ae3f48b2208188f317da05a720aad5","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.7-alpha.3.tgz","fileCount":127,"integrity":"sha512-KuVEdhrE8PctpMrOs32oTZUJ0jhAzTORWkJmQr7wVLXG7rUB6nIHrJgxPqPzo855IGzzD4sLKRn37Q88wGhd0A==","signatures":[{"sig":"MEYCIQD95C5w+/nLES3GXifyCBxG3C2CsCXu4JAUuBhZLItpxgIhAKtRrNmt5gCC0tLBNYJlaXwH+3KvEPvGx/O/OA6Ezyj9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":576868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVW4vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrClxAAl76R5VK1okJf9QtUWli150hTJmpdF97rT6TzP296lUVBAHgc\r\n8OcKXMGP6YLxbfndIPPirt8Xcha/UhSvW/bXrwDLFWOhwUS2oO7mOBPgHONt\r\n7oLD5FpYwyPatjMIDuPViyZjdGSDA3lWTf3LUKEcsb9HyA3/J1yxazyjUxwl\r\nk5bgCieDOJ+8ksJK7fmR9iT4rkgkv5DqaK9sEGg3+hCuZSIdDrao5zxg1XXi\r\nqCzN6CsIQNnAAWpRHG8nsLpVnJjfrIEphR7fjy5SUfuJNRPa7afS4YZcw4Sd\r\nmS9lG3q8omJuENl1NUjScBLxMjaBM6XNahYipXkKa+kMSVv9PjujlFOSzZyi\r\nejSG6P+l8onIeACn2iip9DthquaUaXebCTAusmA2W1K4weOrchXS0mLrbdwf\r\ny5AvV78bOSGMuxzJNNjb3MKma0AX/YcsvxskLKkJu2/FyvMmgM12hvVFoUHy\r\nuXNnqg5swGRaTdHJKzv+fT0pLIIOsMa43RIRKG5bwI3yPgB2j5eCsFDqA0WP\r\nKcHm0CE1LpSUot1YgOIyAEZMV4gJrWoEBR5v1Gjf/Shk7l18TdXXdCD0FdEO\r\ng34AiAoTrriASzHXzKQNxXT6+o9oC7nwhfwK8mkPGUlM4rSk8y8peq1THes2\r\n+PXrVFQ5S1cYeJgkTDs6RKfwCiev/DMLh+0=\r\n=L7P+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"ca31c1ba11316b96cb3ef44dbe80345a52b53951","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.2+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"axios":"^0.26.0","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.7-alpha.3_1649765935716_0.042626618050415566","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"@slicemachine/core","version":"1.1.7","license":"MIT","_id":"@slicemachine/core@1.1.7","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"fe2ada5682fbcadaeaf4f5f2b1e3a62a8590d189","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.7.tgz","fileCount":221,"integrity":"sha512-NlxhPg3JX3EbbomRO/2FE8qfR4YdFuyy0Q/GdkZa3bceHMq1Dx5B8eyCh/UyO5A7u7B3D+71UvJf4fYpjMwJ5w==","signatures":[{"sig":"MEYCIQCWddtsuenzb+ViGSvG2vlX5T880jOjciHndeIFCchLxgIhAMzTjzcl0q2VDp6JyD0whEbdh+3uQQBDib4uqpT0FzvX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":821178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVbMFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqknQ//X2DSrjrdDiiK8sZHKv4amMdJEQEE87i/FlKKzf3w4B1PaXp4\r\nRFJ8T8nBcCaoygdNDIoxVYdTG0dy1QkWQ6Q8O9wi/9jDuQpkdGRo9RyPij4u\r\nUzwVbrTeo9BI0ceRtS/P81KRd0FxETUt9+dhd6zaHzWlxSyZnGKy43eMVqcP\r\niX835XCsNkm/eVHd7XJolbLvWLhasbUyQHIXPqtHxwfvlCIE0SoogGVsqSo/\r\n9oKmTIOC+hRqb1+UpCNWXoyMSDP3vrA/tHG4Df3nbV29HePTu4Uy6LMZx8rl\r\nX5KnUnGVX1I49tUKKmofYWXyMUkbZWPz5h/dlsX6WTt82jgoVmdXXpKoJ1Dq\r\nS8gTMFermRafrMtUGL824NCSR2oNQBmeRwjGK1SCzS/f2+L63HVk99L7Cl2j\r\nUR0kLyYVsd3iXDPI7gdQGx1Xdbj4Mh3gPmm88Wwx0cw/7sMs3PcNpsKXWIH2\r\nhorKK8umTSzPjCUYEvR02Lsoev0ZbUwEyqjC28Ldaf0sdY0fuFtQQ5QR6n4Q\r\nYKd5T/nZXGPnLiwxlnrVXVeAhBx59BFQ5j0bh3YkcRcEyB3gOUdIxTQgIuZQ\r\nsrHr9nuP183AndHmz+Rqqf+QrxfFly4yE2xBsu3yK8CVY/6DNxyBYhbZWPXc\r\nEYAkzphCpRk6Z6tHs+JqIih0+xwcIKOnyqk=\r\n=A5ik\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=12"},"gitHead":"0d4ea123fdfda63d460f9733a5a39ff8ed7cc7a9","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (darwin)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"axios":"^0.26.0","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.7_1649783557472_0.49880566472908283","host":"s3://npm-registry-packages"}},"1.1.8-alpha.1":{"name":"@slicemachine/core","version":"1.1.8-alpha.1","license":"MIT","_id":"@slicemachine/core@1.1.8-alpha.1","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"c3c9a7d09cc43cf9b869b9f593bd905817791d9f","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.8-alpha.1.tgz","fileCount":127,"integrity":"sha512-qb4R4vu9gLFnrImq1g/ldbLJ0eTsWkUxrqwT8Te05c8XlMeiJDamlUMQbXkWTkINoSHP7UUberBYIMBbe3Gb7A==","signatures":[{"sig":"MEYCIQDR2NHs6n8NeT8kx+T75Ypk/wGZc9fMjF7fy/8A7X2yOQIhALTVzzJzrZfM7Mz+8RzhiT524GIhgFw3cheOK9kMKQc1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":576812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWDVsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoc+w/6A9ssYG+SsM6m5ilKyuFDKUa0G32+kc3xPyxvAbKfLHLqVWSt\r\nRfYVgNLd6N7lxXVn0x6K075Jpq1C2fhakCyWyKsTo3yhbUe3kLNV/If2EMJg\r\neSk7QgHz63wmVcuzsfyBtZ3oCUUZI5HXNqaZzleRRKRvPIk8jWq/CWwrtH+g\r\nPgzOJogkAbjzvrx2DVjput9bbluHs/r14CFqnzSXfFy8Jm+wdNVtzK7o9fno\r\nSXDedyRycWJSTbDRp7zEgl2xMFCzbZN11Z+4/d9oKUf1XZAj+QQc/dSNOd48\r\nPnPXM/bHEhJla3DVzEJ2z7ZJ5SdUYML1yvxnMRmklMC4UNBHgqlh13eqq5Er\r\nsm8rAD94pkSnTc54jLYwjv4i/Ph5g8qWyJBQgnimxV4HQabU74H4f2sCGA6b\r\nSDKoQP0S6eG62cf8bfQM9aQPUr7u0Iu/sakSAQmjlyN5TXRsyUxtAQM0mhol\r\nXDGkQO50nbGjcG5V07NPMjyI8H16jhvqIVIDgCYoKpXbGctinrBae+oLpvCy\r\nhxIFDU6B7boHIful1ydhP+bBZo2jD3UcdFCI2iA6wE9tmUcv4wdUcP/wfDlS\r\nRXEv2hG6mqaGOvLVZLfmRk9lJiTJr1E92RQVqkzdsBSXb9x+Ira/jrLPx32C\r\n+ls4vjbNX1wURJ9VkRMz6uEbnGreghDASgc=\r\n=2u9b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"20373eafd2795d6e76af28e80f9ee5722fb3976e","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.2+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"axios":"^0.26.0","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.8-alpha.1_1649948012600_0.4458207272809518","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"@slicemachine/core","version":"1.1.8","license":"MIT","_id":"@slicemachine/core@1.1.8","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"36f08f9242eadda733566f4b6c09381366aa010f","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.8.tgz","fileCount":221,"integrity":"sha512-y5wRXgFWMlZ6xGAndURuDT0L7StqMjcmzfq/dstln6frwWjXuOorx/oJB6B2bPXowyl3qtPVMYL4+DdP2Xquyg==","signatures":[{"sig":"MEYCIQDnrtfbFUH5ZZL0kzLqyOVgDLJ6I2wtHQZpQnnNgeORFQIhAL/gAcTdk7ciZapB3ZApeXugx751q8uexgY2fnwEWVpO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":821122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWSwBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdOQ//ded9Ct8rRiOQDtpRP0g6NTZ/vN4qLcd1DbvPxw7TvJ4aWihp\r\nO2vI0HIFl+mke+k+qr4bvb+rFEbSYh8Ya9XyNlpS5StaKVZ0VE/n9dbJH149\r\nlFpgaO9M3HjDvixndmAb4f4hB3L2LpDqDt75DVgLmqXhu0MRJ57eDZ2Z9i9H\r\nTnSQuYM67Z0X5uROFm36NhetZcMVLt1IvUtK72yF+p2NniELyTCxDYdeMVqA\r\nSS5cPHNBNJLc4HiZaNF3damN0GNMhl4i2POWeanor+D0rI+TORDmX7aPR3cd\r\nDoN4N16rqW95o5fAPAm9EG/hIQ2SzDg3wObw8lsdW/qaxfPj8i4rUrgE/4ng\r\ndUEhLs7aZLQzNurjcXv828gyVTrfBt86LG0eLE63uAL2+9MCLTt31g6iaRcg\r\nO9gnSYHeSd382MALqo+ObNCqpTzZCAiH6bQAu01GeXXehxk3gcxm1ezzIXnJ\r\nIvzVfE83xdbLApvSKabWAsqwSIaZFqwFgjGXA4/AybJ56Zgerj57bWWEP4G+\r\njYuRlv2LCt1paMYiPmWCDztDazWtwgQHUL062AynItPk+uZktu4ZboLsLLeq\r\nl7s8vHZeqt/X9ZijusrEu1wgo6sBzwIvLiSPM1WG1TYXVTLh3xDYA1kbISG6\r\nLvhIusmIROMzayfFJUzwDug0gRIVka6QzOQ=\r\n=r4pb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=12"},"gitHead":"633464eda15b9cebb08b81feba199e104b73e17a","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (darwin)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"axios":"^0.26.0","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.8_1650011136922_0.34389877370063227","host":"s3://npm-registry-packages"}},"1.1.9-alpha.1":{"name":"@slicemachine/core","version":"1.1.9-alpha.1","license":"MIT","_id":"@slicemachine/core@1.1.9-alpha.1","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"ed8c20a3d2ccc1ce38f84c0a436e4a71322d16bb","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.9-alpha.1.tgz","fileCount":127,"integrity":"sha512-532D0sVCiqhLAYnJGGWWwBN8h/982dAQXhsdYiAqlKGNPx4ZJ/h8EISivbVXGNI661X8TgknJVVDd2dWANDNlg==","signatures":[{"sig":"MEUCIGIb9p8UtZin484pBDB4ZfN+fO20D6KVkNH2YJwZfMITAiEAqPMI9sJliIWLLp2lI8axd62GMV+Jfl/i97z87l7NrN0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":576812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWTTdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFTg//Tcl0H6IYY2u8LuJBOcpCAfYGu92oPGcET70vKDdIB5lXlb5d\r\nbjDd3izirKeNx+ZBZaPpvI+PfmCYY8dhA/92w0D2AV6zJLydKawD9O3wwmVB\r\n6OehXUWv3RFDDJ6ek3uytm8w1BP2dvUlM5jhgMnTNezc5VkSEn6zqn8Bh8oN\r\nTMIELMDO126wydXDb0jBgJwQPtzh+dUwJRR9KRH1h3n7lwzaEL9Bxg3+nw+1\r\nXj/BD+BnJeUXafSOJPKWak6OGm/GtHkBl69e6V91udQX5aBUugtZqg3900Hq\r\no2WEzis76/TV4VxzK/X877XBEZAdUS5le4SdlF6Py2jAPulkvj3oTguLx5Ea\r\n3iDlz/PAOmQS6PIgwGnw3EJ5oIqPzTqdi0sQPiihktinD7A95sE9aTz8nAS9\r\n0qu8hJhXgB8aI7kN3HzMohiipDFLgnDzKhABCzihmCZ9pt22uerQVEEgwO+T\r\nPnywRCoDxULvHIhkXmutK0ERjVphhGmKWkWE9N9SkZ4Uj2zKRGOXRuw/TQrT\r\nk1XvaJQtpzMglmhBE87BFMJmdmeyrZ/yQpJnyefeXiQkpKULaPNz22WbeKHv\r\nnAWfqLJ60WC+HZF1mJ6Wnp5arUSDVbI3zOisPu0NEhVYIjQ/GRW7hmeFwsEd\r\ntyl4ZPnApMKLsSfKJP6nAAe1RHQ/8raQSFA=\r\n=bz+t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"79217d11508560c23505b58bdf10781e9c3de5cf","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.14.2+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"axios":"^0.26.0","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.9-alpha.1_1650013404890_0.03375260342805575","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"@slicemachine/core","version":"1.1.9","license":"MIT","_id":"@slicemachine/core@1.1.9","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"812ca6aa192619a79cc012ba34aadfded42721f2","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.9.tgz","fileCount":133,"integrity":"sha512-G0XzQapmerVDVehLwC40u34YY1ocOajVdt1l+64wdlzFr8q/5FSbFIsbQPH5usmwAC7JlI270eyZbqRgqba2vA==","signatures":[{"sig":"MEQCH0cbXH3BIt62Fn/boysEmEbLEVGs1/DL8WqtcrkN/V0CIQDSu23Kq/wv10sT27B9QDE0n+aC2bSrN1YCocCVWmPNpQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":595319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJii5AaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpvcw/+NbG5i0ETi7jPfL0NatsEgpXup42pP0tJNLlDUhfyKzG+i/R4\r\nMVGcwd8/c61trs3HJfYQOTvgmbEEH2tFSGUEyyzgzmUpqcbPb+BE8lbEHARP\r\nPjQ8cO9gtNeQrLIK7OmOszeVqt1w+PhF+2RzyOCDUhuUL6+cCRfW4sTluef8\r\nWEOC7LrAxPFCRiA22Kh/0Y8DAAZK6oVuWpTmEqeT63dm5/w6ukWpSQrJFvJO\r\nKwg6gUEO19CXXjWKTcCBpKeJRunmSN/Zf7DMZ/9zPfCMVuTO5YgKM/H9MypZ\r\n6pdx+r+9k+QzVKpAFzT4QOejceIqNP4Ju0EuY3g9QAAU60lTyOd/pDceBIGY\r\n9EN9v/NEZVbRLXtyy9VQuhniKYMe/H4Z2TP6FrLYJBmznUfJdFgKqTsqGo8T\r\nYYRy8qpv+llE/KASeYeQsdlsADmclfNfGUhqJVHtt7UiplPgqv6Ouc5k/IHI\r\nDJB4zYTccBm9g3oV46NvOoc6vxyjkl8/0LuaQmX8Nx9OqKQhP5jpJi10CImr\r\n1Jup5r43MLhHJIaYj8TWq7+4q6oyz0/WLpYIP0f0Wuaz85O0IEWyvSwuzoZb\r\nq2vNjbcX4p2XfF6F3lWug8G1/qWd5cJUmJwFVCfJUKAToEt/C+naN8LRCYfX\r\nHodrdHbp3ap/1MPrwLB1qsfDBwVYyUutQHc=\r\n=UnLL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=12"},"gitHead":"23a5c596b5abdd5d50dc53c500b35b5765c94027","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v17.3.0+x64 (darwin)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"17.3.0","dependencies":{"axios":"^0.26.0","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.9_1653313562519_0.5010427777282436","host":"s3://npm-registry-packages"}},"1.1.10-alpha.1":{"name":"@slicemachine/core","version":"1.1.10-alpha.1","license":"MIT","_id":"@slicemachine/core@1.1.10-alpha.1","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"9f3c5b1a3a73e4c1dbc233aa367a05d2510b6316","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.10-alpha.1.tgz","fileCount":127,"integrity":"sha512-K+AVsQDjSRLYnUKU3Rdq/xdUBCNY7fohiNM46Mwn7mgZz/fwxoz4wdOIAmbSms3zjSHQCebOsJQDFVLariBZKw==","signatures":[{"sig":"MEYCIQDhJssz30UcFux3elhxLFkL/YP9etXP/nExhS6OUjvU9QIhAPMiZTiul4SfL/OMh9ArswSYgWnINOEFKYa32BGA+9w3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":576827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqftcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3nBAAnuYJZBVQXbnyzgf21f73iLVeCkzbdyFRZBTur98y5mtLiw0I\r\nG+GYmJ4ih/PLy0Eang2BbWznGPlfcrIhAXlFdvdTJg65of62lf11VhOHvPf+\r\nk6t+rT0AqZ6mZJ/Uraz4DjgAOBuLJYS8bQSVJHGmeOQS0EqW89wn4+/o+aWt\r\nyV5f6+zQ7kM3kfEjUDjm2Rxt62aMbh8HHQ+g8tDyom9oXRLNbaGMNeE540Zt\r\n6P146JMxXPKzHfo9GzWznad2TmSVuRefVcF/bU1ugUcHi95Sfj4usQ4O9z/H\r\n3dBqiYZQMMWA2Av/4Viw4jp8b+boeTnSIHSSedta0JT77vQR3WQSFnag7ZL2\r\ndwG+Q1HXcfxFHBjAw53P63G8e7znT1mjpSi9MIl+/ODE9o3IvUtC8jO/TsKf\r\npuyHNFUpg7O3S2nfWNb8Cp82fVAeKDC6cpgjhQ7kEKzoKLbd7eZy2MHHLTzZ\r\nf+bBfNvUYMvK0xuCHwDhcWLuLqBSVyK1l1L6KliAkpvw7mSTPGjSi5bljdFB\r\nq3JJEL+zKU8RKVQ2tuiTtMX0UETWxa9kPZpj9KqCrSQDeTqE0ghzAOW8SPi2\r\nutrICbRxXLhA4i+alu1mX9x2whqzMTSoHQROdAtid3Hg97kyCKSpkQ1kDYt9\r\n2/DbJjgYNbGQnZcpzOim4ct66WH81lKnUpU=\r\n=LAoe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"fe455abee50e134556bd23702082f3c276366f6f","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.15.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"^0.26.0","fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","nock":"^13.1.3","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","unionfs":"^4.4.0","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/axios":"^0.14.0","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","@babel/preset-env":"^7.15.8","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.15.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.10-alpha.1_1655307100782_0.1368279642466026","host":"s3://npm-registry-packages"}},"1.1.10-alpha.2":{"name":"@slicemachine/core","version":"1.1.10-alpha.2","license":"MIT","_id":"@slicemachine/core@1.1.10-alpha.2","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"0c27b7f760be92f75103079c91be971067876528","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.10-alpha.2.tgz","fileCount":124,"integrity":"sha512-7J6F/xFzdrk5njNWT/3xNt7REwGUUzRwshgOAFBlhUb+1tbmedztPd1AmzA24kC5pQmsmedZAysSaeM6JOGBZA==","signatures":[{"sig":"MEUCIQCiqmTNKil98cOUNZd0d3jO/66Rz8nhDB4dm5NFn0puRAIgC7XuIcv3BjPJMd0uEUaQc9r4u84VjhmtRT+fgQJ5Ovw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":559002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitHpVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2Zg/+L/GpiPw0idXC+OKDcTEQ3OtjvtuHLUXt8nx9qbpMSttoj32t\r\n+3RpCpaTEjy02QJlYAPTZGByf3kSvAssX34XOubHkmUK3rCV9aB5niVRhcH5\r\nyB3OhqvchHvwr43FbOv1UT7aAT8jdG7cKNVlYTDVxmvRT4CHxGdHri8HkcW0\r\n397eV5sU/tX3ogYQkL0PVy9KpaKJvcvjgB+ri/BD4TsjX8keaarcuoSq+a+l\r\nUxc3mKi5RHgxwgOYTXKe4cLFUo9icLmRTbHsy54QTQSQiRUXIOeS+NYDWRho\r\nO7UpOw7VvzujI6vpdBzxHfRndd2U6uJ8DvurR0oitnhnVtjikyFd9GreiSsL\r\ng8ViTqwA/fHbSjKs9p+6xsBciNOB1YnQxQoSai9wyHZFl1I8NXXlUTjHZaSw\r\ndcEDI5XLJo8o+gRWcEZLJ2fNQTgrWliQZknuUlB+jTdoUz0gNL2/Kx0s0LAy\r\nLYJ+GX6or3wACnBypDBbQ8KTFAf1/7xSQJaiGojTzNoBzfNMtZj0YxH0r2el\r\n/FMK4HOXQ0/kiqFDVR0QNovk88r4ZemDordQF1Bwn5LAzKPMRQHS4IupW6kN\r\nMRMYafPibSaUXdd1Wn9vbKaIJSmkPPln4llpv9vAvEE9M6+QrMzkzguvK9z7\r\nyGo0JsRMUTlBEySe4y+9wf4J4FIq0A0UVGo=\r\n=QyZN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"5a3314488be3561541ac3bcba57e96276505f56a","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.15.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.10-alpha.2_1655994965215_0.3380218175469243","host":"s3://npm-registry-packages"}},"1.1.10":{"name":"@slicemachine/core","version":"1.1.10","license":"MIT","_id":"@slicemachine/core@1.1.10","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"2b98d441e9115dc4ecb21f74ea6d011573592b71","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.10.tgz","fileCount":126,"integrity":"sha512-i2a1rORSl4re+aZyMub1K5zw+LJDQNkPWxlSirjAuu8TtDKPPTRGHCYqHHCayTtxzgXZvlTEeWZWiKXsyZFmIw==","signatures":[{"sig":"MEUCIQCuE0jSdjfAaUOulcI7i5Y8XBF05F/QwAOakQk829fAHAIgVRczbqnLuwbZCT9l1VBXSE2MeQ5GDjI49G7sZtnMUro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":571138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivDPUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpnaw/9GAqYGR7Bt1x5X8dfB1LJyJqNIoxgbjBqrKc/6TicTxJlTxbl\r\nipno7E8b2QPC8t+1UyiMbU5t36JSFPcX1MYSuBW60SHKTgWhqLJlU4I4aRHh\r\nlKoUeVSReZHQH8uq1tycwF17TbJqa5Wyu39+GFwRMPW3TCWGACAYiMYxZC6X\r\nkC9tGzLl8qO1BhVOT3Zg9HINB62O0wYqguK4KEPA3eJjnoLF2lpqLB4jRqy4\r\nD8xLZojEM8ZUNgqSbXVwgF7NBbgpTNYkTVV/D7Ai9P1R0/VxqOzyqn9FecTI\r\nPaMCdzOciIZCJjVi5MjAOk7j/h8Nd/9pbRtwtztoR+CcCeHk7PLRND11si/o\r\npqARa0Ff4blSYB/pubRWYmizBpZHszPolPU0Cgylz5k7lEzyHoHEmWxGd5yn\r\na3M+d0EK8ByA0MKg8RHS+OkNKXIYUC7TN769KoukuHDTahe969nAIBL9pj7/\r\n9PrIXw6B01mK147o2xKJwuE6YMpelskootoOL8Z+U6P4xB1SFzxxmXs1TrsZ\r\n9RAinxFvKydqQrOQXWjcRhfROKHCU00yE+mJ1N2C/tGwtnNkPDHDg5XXHgoQ\r\nnJChLzJjPvYOdl0+4cMyucrIzKthEWpEQhMUAp+6CoolHX/mQFvhIMJaV+NE\r\nhoipSk9hc224spy8sUbRAjjb/hI017J4VSQ=\r\n=3/ID\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=12"},"gitHead":"952a42abd1afa0008beb8ac278864367b7ab4763","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v17.3.0+x64 (darwin)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"17.3.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.10_1656501204638_0.6459208695641243","host":"s3://npm-registry-packages"}},"1.1.11-alpha.1":{"name":"@slicemachine/core","version":"1.1.11-alpha.1","license":"MIT","_id":"@slicemachine/core@1.1.11-alpha.1","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"a743535d651d7e5a558d1cb625f7972afe952399","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.11-alpha.1.tgz","fileCount":124,"integrity":"sha512-4/twNoOMIuMGTWn1G4tj1ZIiUpz5TSarqsxEXkkWCxqkP7Nw6PYKldCMkD7p7rCW0X8ZheMJ/Bo44fU1XhKw9w==","signatures":[{"sig":"MEYCIQDOucTiJzKatv32hAwT9oJn/7nwFcB25tS9+MxHQb0TJwIhAM7r4MSGQORtVUcGcJoANZSbHo4Osz14Vtd1qG6jc8Ez","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":559002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivDocACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWqBAAossHVVKqhTXCJjTMwTihiI5yUdIBUgJKjoLqYWT9nB6w4g0J\r\nEetf9/i61bTQXvSv5lKrU/5XIogl7OhQSSx8gW5WDBHT9JCzDEfRyDjdwdQm\r\n1LCj2iZR9TNmrMa6GGzN1QU+VYOXV/y42VXY9vLDC55Ycj4P4BhhEVhXYCV7\r\n239cSysRDHzgp8YqP+14CJ7mvCodVLlYjeHtJYTWyzdUrifFpXeAbs+Rlu8l\r\nU57xGiV1M36S689sY66w2/L8RdmkTSBiiw/Y5bccmTGbXRCqFhDReYYEW0GL\r\nl/fphjCukwU84vygOJLyoc49q7GyqYUrS8crhqnyb10Q7C8ET8qJIj/Uu0P9\r\n74ONY+aU/1rTdTmY66PEaDE7YaeKH2IUG76XfIlQQnASaLTD1cEH+UBs/7GV\r\nHgt0hrwYqSnENCvpjewSnZv6q8pvjBIw3Fuu8pJVBvuoUA1VWAPzTd2+pC3t\r\nDJ2ONdtv04KegcImTrbXc+Envw+XH4Di6j/EVP8ObNhnU9DB9JN8oG6EWPF7\r\npOP5Xz0uGCO6oYjO33EaLLuIHB7mReiahyLsKK+GhXQaLSZBtuMK5JIwPoBY\r\n0YcHr32swVH6M6HW5jVFMX7vA04MazRFMUd4LbxGTOoxpsp+U23p/tO5D7tI\r\n9s+tmhwoWV92/vqDs37xH98T/QU3wixxol8=\r\n=CdEa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"ebde5a0109e14bbb33d846469e98aeedfa41fb08","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.15.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.11-alpha.1_1656502812152_0.6423078826821753","host":"s3://npm-registry-packages"}},"1.1.12-alpha.1":{"name":"@slicemachine/core","version":"1.1.12-alpha.1","license":"MIT","_id":"@slicemachine/core@1.1.12-alpha.1","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"ce010d0af59149124b5f2ee8a717ec76ff185e09","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.12-alpha.1.tgz","fileCount":124,"integrity":"sha512-VHFteA6GrnP1dLLg01CRZGIeKcv3IsCb/eR7pRKNB3iUZKzbav2ilg9QgyYgE6aJ26c6KcJv50i2eKx6dEEGhA==","signatures":[{"sig":"MEUCIFuwXRQIUilegyPj3hABwlgRMnfacvYSIXb4QkBOv1QNAiEAwGwS41NAzPyJXLlTVeN5ASq32iDaCcVYQfghK5FuYA4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":559002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix/LwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLLg/+PnTHlCKZvgSF3XoPf0mF7GRbQy19QqkHyhDs4vEygSb9FWWk\r\nEpCfgsMlBB6qqHRBx+RQqT9Fc8TgFNazNacakpH7WIKp5hRtt7w11jLhrj5t\r\nlZ8nxNHTl23xqb/JepKwzM7LGRPVb6zhe3J1KHI85Zj8bdKrgFIsLSWt38U+\r\nmgiMMdARtn4zYdCgaziTUzSrofbIgpSTdPTH5GwgkH9FOxdSI1kfpUWsUBXe\r\nsUqKAfPweKjYHJRZq6HqEosoM3VfThitKcbu+CzFBLms3tPYANoLacljw9D+\r\nzT+n8w1i+nHZ1AP3/wy4GTN2b6svgtHuBS1kbyjWi7+F4NqRgpnE/gEJ996G\r\n7ufzG5BhRZFHMDsyxIFuDiFKHl7QB72mEM3uh7EUXVqzyWom00ApSAP8fUKP\r\nG+KjeOxx5luNwzu+0m22GZUXFD32N3bwF4IyYXHivXqekwDREQEBbf0xtPhp\r\nE/utVCfFj/LVT2GS2a7B3INVjBToG0RejjLnMEXPvDgRTeYfGnjnAMLiI3eg\r\nIscMNaSmuVW2rb3dZpepUd7MDU1W11M2Vjwv7taVXE62DTs341d1Sm5jP1RK\r\n6PeebEAiJ00/bMee+wfNiOAi7nFYFNpvAWZyFbqZvGqW2r0aQ/tpeWSGeE16\r\nMjL0r0ur9QZjwNN/YYomuVNgCh4Q+nkiLa0=\r\n=38XQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"341966ba06613ab141821eab75315c4078a27e41","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.15.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.12-alpha.1_1657271024050_0.9982416192378101","host":"s3://npm-registry-packages"}},"1.1.11-alpha.3":{"name":"@slicemachine/core","version":"1.1.11-alpha.3","license":"MIT","_id":"@slicemachine/core@1.1.11-alpha.3","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"27fabc185928e25a4f624e7e47e3c429a45110bd","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.11-alpha.3.tgz","fileCount":124,"integrity":"sha512-7MGfwS/BytOQz8xky6foLGD3AT5vS+TJPehPBoE/XPQ9lumCUgOAQE0/ypeApjaOgIa1exmBlEepFB2d9Xei5w==","signatures":[{"sig":"MEYCIQCWO0mjTwBW6L+j8vEoRsz5EiZuEixdEF9uHKb63aF81QIhAMx1vDCKnBIEZKMsYzkWokv4+JZHIc+VoZfW/89AGNdx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":559002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyAeKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGSQ//So2H/pDF/3rXtLE0ECFZzYES5Posg1TktnzlOmf2bkwilimK\r\nos0DOOlguzFZxrkdE8GAf7XM9e++e1X+N7jvj4liQgykQax2iTm01vIWswMs\r\nskrsCjIdOt4UGB9ea7MWg8VqA240gtv7iKLooYWu5eBu/1wFbZGJO432Bh4/\r\nc2nIl41T1VT/69tc7QYd+ZqPO1ecoBJp2FbTA1Xf53JcFUVY0W5xFzYIJl1y\r\nPeDDPUTcMSEy4yT85M4Pg20QyiqAX07fT1nOHzCher/vvTlA7fPRVpeUp78J\r\nfvWFxkknNQULmTvXsgu/EYdmxdeW3gt9FJPgW27uexehVHSGfGwEx8UAOwkZ\r\nfqEcRcjJCKM68BFOsQkAeoXQyoDzBUsJx3aG9Vig6AqnCPrEOIxYx9Hr2cH4\r\nCWcmmy4y+ZAiWJU5epRjzdc7RGP6ivLKgaAClq+sqI9UNnW8cE8kTCZsIIR4\r\n7Hln1g4s26PZtUB9Z4Ytd6QM1juNuRASMfYKsm6YPOpNYvWwZ49734HIMaFy\r\n4qnUl0wwsDyFBAPBp3AMJJwTEFIeMQO0foBmjhy45Onl8ex6jLq6jioSdfGQ\r\nseoyR/zlHRyb8IxK4owh9T7osqgKlyCv+bQP8oHwR0WKESahA8benfQCzfdk\r\n4j80kZzBkC2fYT5HBLIJv87KUaFifOI2Gj0=\r\n=rlE6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"39c5aca240a2960812640900f5bf024b0086ab6a","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.15.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.11-alpha.3_1657276298114_0.8168283199017448","host":"s3://npm-registry-packages"}},"1.1.11-alpha.4":{"name":"@slicemachine/core","version":"1.1.11-alpha.4","license":"MIT","_id":"@slicemachine/core@1.1.11-alpha.4","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"51554d4b548cbb0e5ca13f95901f229d5bcdf800","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.11-alpha.4.tgz","fileCount":124,"integrity":"sha512-weGAHyNRfKiBEdh/IoHFLx/jDGlmmH8gfRCxVAgEkOnIpCcSo6IT6TXaFUcuQcnQPsFiNs4jsMCIc8jqJYkakg==","signatures":[{"sig":"MEQCIGWDU7ZhzkBdCECcGVSJR5I/wY65OzhTbpw21lVX8VghAiBRZWrfgU/jll2ee/oTzQUIJJ7VcBM5Ui+bXW8Aqli6Kg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":559035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1sXAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtQRAAoD+G1BeH6dSiRQxJFlbOcKoVU9xg82NqXEuYieL7ZolryAkC\r\n/d+cPFqVNZEAa7TeMc5/eI774CkyhhMPV2XozS4mV58LkCL4Fqay1tyWn6yS\r\n8k9Ko6k6UNbz2obBu7Ypo1dRASDsnVrLCQKQdVM1DY+sS46b+6oxxUaHgUtA\r\nuH1ZQStCi/R5Awzob13retv3ydLtm0Aa83APPG2B5VlnxMa/3W10OI22HZTQ\r\nqJeay1chdloq8zFt8z197cuq5d04D6Vl+f5iyOLQHl7ocSGH0OfWsaFplZeJ\r\nYYNWAAKiM9/gMgFKMDQe7uvAfFoVPtUpd4whj7FVYB9//OUBOu9vdG5QhJ2h\r\nAlv7zKjqIqRV9d4V5iGP/Bs3WGqP8jb/mDDzR9O4g9hxSM6Jqhkr6BWRTZPn\r\nT3jtQm9nGr1/lM/AX6iDoeESnosT1Bj/CZsW3q99Ux5iMY7kREscwGlT/+ac\r\ngzTHTqDKCUD9xKpnWTu7arA30MTATstXB98S8/UMN5MT2ewT/lY/MFa+YamI\r\nchzbM4YIBwKvTPonhVR2azhwdaXtrB3Ng9oS1PxhRy4vWl671ubDY8Ll7KZX\r\nLw+nhMUiLLyt5Oa9tnDVHElybKg8Ykr9a5kePZi1DDvXjnJmhQK33cOm0ywR\r\nD2XrpPMFW9fpVKUAgtqFFAjUOloA8F/hAto=\r\n=O0xq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"6f44ee6d619803d37829c9627146c21711830890","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.16.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.16.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.11-alpha.4_1658242496004_0.5391932788119154","host":"s3://npm-registry-packages"}},"1.1.12-alpha.2":{"name":"@slicemachine/core","version":"1.1.12-alpha.2","license":"MIT","_id":"@slicemachine/core@1.1.12-alpha.2","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"f1063b68ea6f898b03be27445703e7e325a6167a","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.12-alpha.2.tgz","fileCount":124,"integrity":"sha512-YVRl7z5OVKYgz72Kc/8JBPFB/aU2ihdIpNATbUBlHGt2oSTbktlQHxfxWDGkx7HFoe0cBYEEFdbvsUwk96c0yg==","signatures":[{"sig":"MEUCIDZZW1xEMRJWoYWOFOu6666YD/YG1GwJsQCYQeiF6s3uAiEApj4NxVupI6IR7bgWkob/8pPCPn6guTq2AOSVCzEaFEw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":559035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2AzXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrN8xAAlrmHRneMcuEuGf6f0Ur5SPyzM8Cu8DIFzEpDjZnsu0+0+Bxc\r\nqaSEcMTPat3Krn4qX+MxMajqA2Z4Rf1OWUzxMtp6iPVCfSDMcnCuKcEPldA7\r\nI6ceM0drj9Q0subOhbQ3FQzxfePmC0jSyrm7W2NkvUR4DgPGjlPMdLiOmoay\r\nuw1GysghWsNo7+4djFma7dBg1L7yWXVJ4KaUPN/HV2Q4osvrG1z8w1txGwWg\r\n8W0KkRFYZ+mNmoYd1osDoIzkzK8R86THZuHnonmG2ccsbNkZaHLI3q/2NEnX\r\nXth2J7faKlm+if3n0VxdggOPd+hww1tgDRFGCETlzKTLBHErtlRfPIIGTyhb\r\nw4+Ov69WyXigd5PNR2JRUscqo4ejUI45MTbEF8GuiZY7z3WJEupvuR4UrfmC\r\niavkOpzgSWWaHA6xqcD1aP8QDD8fg0G3S/idozJCYT7v7Gcc3RImdIOXRsRJ\r\nMyAGWAyQBXgqJ9ARkV9ff6KxhCqi2/49X7fb+0lrf49j3yzGPP/arbfp9IdB\r\nIZJI4mjj9SsX50/sbrWKIwZx/Zow+GT8iMYYACbZfsb+L4Lmt9iktuVaUj8a\r\nwvQB2WnDYOpbRMzNtPfXZekHkRNWzMbBnmqrJ5n8n00agGho2KLwZ1m2kjYR\r\nwdk6mZ0gnWWR/vwYhpvD5Eo3jrIAU660jp8=\r\n=x+LK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"65836c32300946873fa680e223c1c22227da0972","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.16.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.16.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.12-alpha.2_1658326231362_0.5126344628083714","host":"s3://npm-registry-packages"}},"1.1.11":{"name":"@slicemachine/core","version":"1.1.11","license":"MIT","_id":"@slicemachine/core@1.1.11","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"4e1f02c31663cdbac59accdcf4d540d0e87ac4eb","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.11.tgz","fileCount":125,"integrity":"sha512-KMd5fvoigpkDD90slL/Ij658gVr3APcarJXw92bw7LGqBtNizx1B041p3SbyHgta0M0hs85ah6fuMkqw96cGPA==","signatures":[{"sig":"MEYCIQDJnJ+qg2nO3T3p54zKdotmFbwkEA45YccpiC67818U9wIhAK82y0XsGCWuSBYzUmW3P7nnxzsC984jgMd2JJVYc+H9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":577349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2Bi1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZgxAAgOAQDFu5c7BOaxXeFYqckFItZDTwU1kLMFzDJKGCqQfwWVHX\r\nUtgr6nFChiwsnWNZEtmVOzYAenZsVG6UjOoOs5+0kEyTVFAIrLl92SfDsp1Q\r\nW0qIeP9QXLjKCRziUz7OXXbLgEnpvGFCDRXkNLJLgReG0OXZrr+nPjFnPE65\r\nzmHDvBiMeFNERJUsCdH93PXtKtGq3rO7l5xHBcuWGwqYPFUpSLYe5/yy88AZ\r\nGhyX5OJ02EQ0X4JJg7U0sM9WsRNKdj6x0ByoHrKiTgpRIP+soYy9xn5GVGYs\r\noNWPuN+ZbdYNVBQQh0Z3XCt8LhjcamOLLrW4iOEQhVeaWgCyM2zAIG8Dqqs5\r\nn+IHHOhDr5s8dOCGxXyYR0RMbC1R05/YmsKXYs2ohZzAIyJK7ypqVBzYd5d7\r\nnzdP7p+/HxR44Rywf6Uao+TnRtqGy+Qg3uT94F3Udq/Pwihu+Wh6gDVudX5u\r\nI0w4oxpHfgXMk5CZb4r4n477ZG6c75UaKyUlBdQiQpvKrjvXj5F93dazu5S1\r\nDo8AT+JV9A7CZmpn4jDuitJpax2WX/q+7gO43nCMD1NyU9dyhZA52E7G2os2\r\nfE176RC0VPM/Z/581e5GwUzEXhp/GcQaue0QmyvI+dkIMlJsUYPlgMzAZoOU\r\n42wrYNKIBZJWMAIBN9l+SibYxQADdHIITTc=\r\n=K0Y9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=12"},"gitHead":"8135224b333bf93e2d13d17c40e6ae61f553b3bd","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},"_npmVersion":"lerna/3.22.1/node@v16.15.1+x64 (darwin)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.11_1658329269370_0.7946342269525759","host":"s3://npm-registry-packages"}},"1.1.12-alpha.3":{"name":"@slicemachine/core","version":"1.1.12-alpha.3","license":"MIT","_id":"@slicemachine/core@1.1.12-alpha.3","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"cb1d198ddeeae64e0beb4970a33f6df17f5eec4e","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.12-alpha.3.tgz","fileCount":124,"integrity":"sha512-4Y+3N7VqZbujCdeqLBvYZ+WsX7N+/SkNwU+Y9VUf8T8HBRorgK3t0PswTFh3plTiFzBvHw4UodyljgYE7AhTqA==","signatures":[{"sig":"MEYCIQCEhZiEqSN2tX+WHG+9n4jzRCXyu0bkxBCySMgmqfB5fAIhALlSHv9+cTn8E/FbrgNhq7Xg+lZSHdE/ztFtbH/niEnB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":563134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2Tk/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnEw/+KLcnabvzLfyuAtugX9GG5EW5TydXNGtGtl/+5N09UvpWIDNS\r\nfgIhFqe8EhBk5wRtqTiSPHCqDlxP5vx6E2jhq/gUZoB004jBdyZTpGbo7JbV\r\ntbakgxaxukvC4m1+6z0/yHP8zt/J09IEvbgIMTdGhq0PuIZciukIyOsVYcXJ\r\n2svJo+JP1DIUpkZ4Z/G86d/Us54tbFtYcluGTB9cjiOVKKMnoT5f0kRYpoUy\r\nsyO8irlAL6YxRi44K33oUxRdcSt7F4LLHWjP4u2I5oL2kG3aTbhTXCxayDIg\r\n3f6efT9WJTD53psVtfyXKDm16rKjzU1TA9ugfbGCVwl0fAhS1MqcXvQHWCu8\r\nkMGDc00SR1ej0pwCYAlaiYNuMvdGILpziuWPeZG+bzqTgIwjw2KNrn3W1bhE\r\nabpmTVps6jEVQon1ZPYiPJdveOzuJOUnuntKAkematYhXDQ2iRWOkGLb6YKW\r\nV7kXU8FMqzXts2CA+7UDvDEykw1uISp0DeF5ShM/Loj4X6ez2SLS50KZHyLf\r\ntK8Ja3IRhkjWsD0JbjQbQg5rGlnELXeyBdV2RwhmD/Is/8O/00FSMxCSuowz\r\neBL9i2+y5mURJv5hnUd4xgE8tuqR9XWRUKqb1NIxyqas+Nj8+nip6UpmReqK\r\n9HMVMq4hszo5sn93ejRFMJtxiKv8HYSEQ8A=\r\n=Fa2d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snaeklize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"30f723a67edd63cf47ac6f04252fb0c82760ed0f","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.16.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.16.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.12-alpha.3_1658403135307_0.8077582205172618","host":"s3://npm-registry-packages"}},"1.1.12-alpha.4":{"name":"@slicemachine/core","version":"1.1.12-alpha.4","license":"MIT","_id":"@slicemachine/core@1.1.12-alpha.4","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"683ba88b833ceac85345d63c093404332de7de41","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.12-alpha.4.tgz","fileCount":124,"integrity":"sha512-QIHY/pUDdkEvToMY9PuOp9+9WUdIoxkWfxUsjR6hvjl6A6jv7yHcLzWfAqa2SPdH04MpoMlbq8z53c3qURxHow==","signatures":[{"sig":"MEUCIQDSFlnG9fAbQZhN4BZm2dY3ZHtuCWQc/P0r8SwgTgIoBQIgL91/hKu7BkyofSO3SmT57kwYC/HCWMZSGU6+yMALW2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":563134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2ryMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmow1g/+OhLFk1RQjnPL1lIp8STIzRRo9HkmZrVCgArMNFMjwixZwnlF\r\ngnLZ0SQO+0AW09o9DQfMQDlEI7OhfXFv4hqZXY6Pi64hUdnjZ959sGlmn1bI\r\nSbG7p5IM3mHFCtBw84v4aZk/8tYfRLYLa6GjQsSve086bHDS27q1yLLuhp31\r\nDFAgJp38s7Vx1kYm1UnH81IEvue+aGv6xc4UDi/9YA7PxilIeCe6eDsiKEnQ\r\nNZyplNNU3uBHHGbeY9/BF1p4EAHynynkMMnrqtXRSAu21YD9BfqMw7re1x5f\r\n68mJNn3cZ0dTW112NdpxaiEk7HHfC071qLw/r/QrZ8IDEEr4oiu1Yryj52rK\r\nwCz5FsF+nnfMSzP1Sp/kl7D7xRfxZRRuzIlZI4QyaQ8o0nEAQQbaXdYyAwBN\r\n9br5c7iFthNfRpCfSqjwOgOtwIGs5h24FDG31hLXgpszoD40UeHW5BPvesCU\r\n7QWTOEaJzl/KUCQYHQ3RvakThDbuTWooNQPUYJhDZAPyjc84HyRn5a5oaatM\r\nXZagVWQTJz86apYYTZW6JWTcpOV02BuY0RURsBYqPAI3otq8rZJ72oMuE80g\r\nhGQWNUwNFzbxHTuQf8d2vydFj6eGrVD9YY/tfF3BfJ1rE2RKhH5jKFChF9j/\r\nz09wTqhKgq8bVLjD4M+5lc8q1rBq/i2eebs=\r\n=yyu5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"4d7b66de24d49c58d3efb5940744485d99c3866d","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.16.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.16.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.12-alpha.4_1658502284095_0.8682637115117666","host":"s3://npm-registry-packages"}},"1.1.12-alpha.5":{"name":"@slicemachine/core","version":"1.1.12-alpha.5","license":"MIT","_id":"@slicemachine/core@1.1.12-alpha.5","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"3f17deec597435b76fbb684013ac40a49adbd4a1","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.12-alpha.5.tgz","fileCount":124,"integrity":"sha512-3wLK+VFzyUSgrTjQQ9alqQ3/x1/bbXC8W54dGjnceVpnlx5dr0pJf8e8kRL2P30tijTBrX2yxBwiriPoYIYM/w==","signatures":[{"sig":"MEYCIQCTHAg4ziRCzMflC9y1oCvkUHUPpfj+wWZW/D25+0hM2QIhAPix5YaMimqNMECJPGMKzN3YPyF/DfEwuYXrRrcv8kdP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":559068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4RqQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvAw//fy59VVY2Ibhu4HFZz0NTDD3TzExiYByQ81GxH2xichVYHghs\r\n6plUjIKqDeiaOvCMbeFQ9LhlNNTQmsEEX3kIy8S0pDVhm+ajQbhVaGwZdIno\r\nj6aPgkRL4xHstoxCAjZs8+vAVI7zU1M8rxhqUbUbAMy9Y528annwRJv123Bb\r\nVgfbCYs9XIDBtM5GNspgFs84Q9FeHoET5lAMGyvfE5shUZs/lTwiBwC7xERx\r\nWbrWnWTLFTBiYsoUXB0qaBU8Byadg9m+LPsbxBpqVxssGLZbzW25HnjwD8/N\r\ndqcAkU1rOFmmK2UsXSb3NUvJ4q9hPsEMp1qHqzeeOu1zEax2G8u/Z5p/kbQR\r\nGDPg9ReywY2b/9vKysTvcEABlHgHpwrHn3mrf1pn3JsAaPgMd3/+NSnUKlL0\r\nQ5zKnRavghi+CEekVeAALQDSXsaKCK4tLWHTZmZ6e0PaO69OkUOZyTZcUpCt\r\nc3qX8Q1/LFhIWpmsgKr/O4XJn0tfrJbEacVTcQoOFICrdfPec6vdkNYYP6nv\r\nUQJnGsqyHoPiUuo8f2wqar6zQa5da3pj8ll7dJf8fziAi5LjlJSWxrXWSAq+\r\nB+fSCladXLPe7QHkNL6chPnRuuF/UAuV5cKaHJSW678zW2ZlUV1HZIe9DtAy\r\noetVaCKU3Q0xZmTD3N6ABY2YHJmfL4MkWdQ=\r\n=YERu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"718b37eb7c52a7f8fa1fb1d178137b739f391410","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.16.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.16.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@babel/runtime":"^7.18.9","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.12-alpha.5_1658919568004_0.4335872850711151","host":"s3://npm-registry-packages"}},"1.1.12-alpha.6":{"name":"@slicemachine/core","version":"1.1.12-alpha.6","license":"MIT","_id":"@slicemachine/core@1.1.12-alpha.6","maintainers":[{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"b0069948075322f65c14f617a33ba8a2bd6cfe1a","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.12-alpha.6.tgz","fileCount":124,"integrity":"sha512-Elgr2ZoomIbvoRaHacg4g4CQFMcDeRVc3cRjLw10kZHEcKjPs7xeowB2ufTfBiio2KvX/9FNoTwP0MMbikoG+A==","signatures":[{"sig":"MEQCIBqRubDPkdc2xT6Yfk7kXOGMu05HadSnCR1hsqg9XrVGAiBTd0feeribF7ETtOIQAD3FDH1omCn7jEup/nVDtt1YcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":559068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5+29ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOHw/8Da4mwD3CgvzFyc8uwnr/8iG+tIJCadAPKAmX6fteN3zB5ASE\r\nXo4/Chuc9XhYPJWdlF6jtT3ndEqt1PgmZkMjhel0IS8yVl0jvG18BahCYI46\r\nK1ZHzoxqvllrr5iIYP0M3FwMPB1kUWWwSjtTAupe3reeZqDd7ubNYhlPRv8R\r\nw07XcvQZnbi6lskb//Icvf5SsN7ifZHZBdeSlbTHEmPRGCNQES9pfWODnbfO\r\neL3Ax84sqXDKqKVoLjFaA8sN+2bTisYXd70AUkzPX3IWzvjOw2cypxA0Lg6R\r\n+jknrYkbsnhvhUm5ie7aCayQHDKcvC2Olrd69SlofjdcBcoaBXZcAYs4xT8z\r\nH0RG/0RIoj0NMqFHdMO6CVTdCHVCa4Z0Vj68GZS/ZlMyG5w4x5PPu5Xv3kJz\r\n1p66K8ZIHbelxn4CDV8NPyREeflg+SP3L89JaG9Da4DgXwpoJXyOhZQ/VHPK\r\nViymVvViaFj8TwzitJ/10vk6xwu1zEpWan/rye8UMRUTOHhMdF02YpxD+dMu\r\nDFqas/7lrpuE/vfHNrQ1VdP2BpA0ze/YbP5GQ/8HtaYgFl284cvSQWByrdI4\r\nQBCvHY7d7l6Cwa+2aYbJYo3Xsm4yW6CKeRAjIpnPtalJCacxXzKAA/Pc1O+k\r\nkOEjNM/WBbaMv+i/sZUpUuh4zSThAcdoeL8=\r\n=Sthu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"d0a1082244aa4f2ae635145a5b227de63a667452","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.16.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.16.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@babel/runtime":"^7.18.9","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.12-alpha.6_1659366845665_0.6185080116722774","host":"s3://npm-registry-packages"}},"1.1.12-alpha.7":{"name":"@slicemachine/core","version":"1.1.12-alpha.7","license":"MIT","_id":"@slicemachine/core@1.1.12-alpha.7","maintainers":[{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"b3000ff18de403fe15b885a3dab5ea8b81c0cea6","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.12-alpha.7.tgz","fileCount":124,"integrity":"sha512-a6o1SmkKJN8tcI2IEgic7iDke9Gs8tSWA1DJ6cg8ELAtclPmpoPNeTUB4UbUIRB9vhnamQ49jkqU90yiCPnbXw==","signatures":[{"sig":"MEUCIQCku/rbTqwcXD4sIBsuhK1KkJstXMf8xfysYu9ANJNprwIgdC20b7c/QyNtgaJDHV+c0TBKcqYkyOwF/bScltLsLXY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":558845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6TbGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqqpw//Z78+UefHsHWECbOLr0+t6yd99Ft64Lpa6o6WWenR9d51dZ4y\r\nuGoNq6Fq+muXh5BdgjBK4XSs7Kg0uoGBPlIEQqz9WfyItDf/ABW0vO90q9Ct\r\n+WEgDNMkWfjKOBbgYOjfGWCP1sNNfnEfBMP5Wgun7NBQ11LJFJPA39bCBpVr\r\nH8cK66N014v2IWQAveVOGMqBmcO2WzxgBmfuI4ynS4/+XqBBQcrOpeSIBv5s\r\nPWYJVijt4nWUp21/lFI/tBrzjfXZ88xNEu2A9lR7R0CqJwPubhiPSPk+h/3Q\r\nOJAyELOaMzGsKz4nunpM4rYVF+gq4mxb2T6aodEc/e9IIowESg5RNGVSeN1h\r\n+5y9ZQruG3t7ldhk0grQEiAo+Ip4R2c8JGRdn7MXNzs4MkCXoiQzxvCKZtm3\r\nwwMWF006icPCwOl1wpkkcdWCHL5h8AlS4wA5pboNTbj86D12oK+TQ5ZgrPZ6\r\nfPLxjZJaRiiBtN6CiTBL940fHN8prDfUT9+/IifqLdhZB8vbMe2ZjzjEhdta\r\nfKilP5TUZn3TcX7sUvbpSZxX8fq46RJ4J6t8agb09u7dNbWOF5Hz45Mh36Ts\r\n0R/mKvjiziHe8od3gETWm0hlS6JpY6nQCO3f30UFYDIrkOTYS0L4T9qX1D17\r\npWOkDGdOig05k28LgCl76P/M8cXDeyqsKI0=\r\n=9qxO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"d648c2385f9486213e83d3d824cba7a3573ca403","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.16.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.16.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@babel/runtime":"^7.18.9","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.12-alpha.7_1659451078268_0.22307439628049974","host":"s3://npm-registry-packages"}},"1.1.12":{"name":"@slicemachine/core","version":"1.1.12","license":"MIT","_id":"@slicemachine/core@1.1.12","maintainers":[{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"65e6fcbe9783a8587700abfc74efd9f239de6064","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.12.tgz","fileCount":126,"integrity":"sha512-BK4/y9lk9UYmaurYwVa/vOyWqDBRPF3ysHkNMBgeBy+XWoGxALxJwYeRRw1Pmm0j2F3JvJVrm7AX2bPLTMS1bQ==","signatures":[{"sig":"MEQCIG5wsk1aLJdEkLT8pPMqsb3OXs7J9WMv61WjO/tvpp1GAiAQ15vRChpjY5cuByGS3YPCMnIY49HGzD3mP0PTfoiRJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":570981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6+g6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6yg//aJPpbu3hsFD9BR3kMDx9AyS6BxjGrQWwhSHqyIs9KjsnLeWH\r\nZNcG5WX0lxaSISkdT2FirhQO/S/Djpq2YHyxok3Lyqvb12jr7RGQUCEf4gdQ\r\nTeMhd3//d35ixIIaa7RfOft0hTazrmXT4FaI/juzLjjcOsQGPLFT4+wGH0to\r\npbEjxHJxNN2KadL/IDDCzsw+sXHiKyWoxJfk/TzO/3UKFZl9Ia9wZZWiVjM+\r\n274u24frgdhPxC2e5hB3OM97+UuERv83G8sI4BEvF6PQnFnaR49qkGVUlzuf\r\ngGY07U86jufdeotApcgs93vxNWTuy8nGyVnIowGdKEuqDtOhzisEcVwGdcLT\r\ny9cgBcwP9kloEI5/EtAQjnn/VSfBU91Zf3BvG7yc5FBfZhgd2joH7aQ/KBKL\r\nq6ftvvhIUVPjmwJLlDjV6MMU/509y0M9fZyh6on3Pzlx5T3MJuxeGwJJm/lv\r\noTUFLR1lIzZHcUCgLfy/8B2S9hsjI1UA+VvbDz65nNomVFttrY9+53izuh7o\r\nfMbLLitEV7Km147fh3jPJzp/wO8mzvoAU32bC+VoLjhwpHWQqL18eaJz8FW3\r\nJxjZ0mgZS8VillGpXTJob4/csbRK5MiUwAmnVSVNdREg6TXDSXgWUnaGYxAD\r\np2Lxa+vkTKrfD5DrZxF3w2OYDMXTypDwBK4=\r\n=izVR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=12"},"gitHead":"cf5ab17fd13261008f9e49780444541505e1934a","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.4.0+x64 (darwin)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.4.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@babel/runtime":"^7.18.9","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.12_1659627577959_0.8002487958983984","host":"s3://npm-registry-packages"}},"1.1.13-alpha.0":{"name":"@slicemachine/core","version":"1.1.13-alpha.0","license":"MIT","_id":"@slicemachine/core@1.1.13-alpha.0","maintainers":[{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"6e7d0016aff54c4d91dac4de639e77404c3660e6","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.13-alpha.0.tgz","fileCount":124,"integrity":"sha512-W/UMBiVQQza1ZE/w2fgj6mN8rZwlR7gwS8gpGBPH5eTLTt0Nhm+iO2dSCgymxT3vQog4VtQqJjObsVfUFG0ixg==","signatures":[{"sig":"MEUCICW+ENGoIzEaxE1VnROZT3bzAyfo9yQ19J/53z9BPGxsAiEAvqbblchkBEim3Uwerkkw36I2ikgQ1z/c//mupKPdX+U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":558968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8pSmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrU3hAAiJhtCAs876jaWEi2iHyISwCOYzfVPJfulKRulDnLeVO9r80H\r\nz3Mpe/piSr9bHcjlndt8DOTI+rIZX/GORSKjgCFZO6jDtO+N6BT8GegNktDb\r\nEY0Odj/ZCONuBHxhsxyknCW1oGl4r4ltW1/Tsio7EP9m5aFlYxZ2sohCyf31\r\n+6wJhBQIQLNx3AgDfYjbgONDRSg1DXHiD1F59tAXpu4g85PxpaQslIVwmcLX\r\neYXCod7/Ekg9OME3GJWnwrFFOb+c2bn3yEiRjIXJn8lEuCMBzIvzfB1Rvdzj\r\nEShX3zCl3ztwd3d170Z2lyzoUtrzQIHJ93avyf73x6Rzc5scCEFAUGUDWq+Z\r\ncVO+BEx8mAf++z+FiuNsP3vIjEwdZ4d4yvVqOkJGO41/waJzYOx0xZZnVpMn\r\nrfZlmmzrvk/CQVfBybwDBnl+e7IZn3c5E6l1x4AuOXDVedePsIq7lv/IxuRU\r\n2Yoc31In2jN17W1VI9kAtKc0/QE/H53uEO8Xg2HGbqnsbFMC/Pn1M6OwkueF\r\nPlLXvZJ4l7TBjiEviwPHyXyVKvU5miYWXFvpY0+LvXFATtLe4QtHWGkyu5d2\r\ni5M4E7A+ZdvB5suNqX/uSoyMgx7gAHD0I2ONvIA15+2Anp9kiPGdkrBJhaj/\r\nc2o0p76Sk5fzP6uP6NUtcg42rHVny0xSfUg=\r\n=1/ER\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"a608f80605e748a3ada24bd4d0bb6921232edbf3","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.16.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.16.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@babel/runtime":"^7.18.9","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.13-alpha.0_1660064934566_0.5020808776688002","host":"s3://npm-registry-packages"}},"1.1.13-alpha.1":{"name":"@slicemachine/core","version":"1.1.13-alpha.1","license":"MIT","_id":"@slicemachine/core@1.1.13-alpha.1","maintainers":[{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"d08462d7622dab8182b6773b3460c633df5af72e","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.13-alpha.1.tgz","fileCount":124,"integrity":"sha512-RdbZ9MFptFWRiBsTO8Q9Ixf1btAkRXtp18ArpcObyMEWrcFuWIuuAHTPiIkzGZ/yUcVcLQ++Kg9SUA10cTeapA==","signatures":[{"sig":"MEQCIG8HsVU+T28WWbDgeY1bT8JsUxr/xNuxmX9JoFKXSKb/AiAmuimKaEmNdtMYwx0qSO0+cUAhZaB4b3mrpCvgD4/5KA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":559973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/8AzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmojow//XAggY0+e4nIk3pUJLThhq1JnnpM0OH2QKGUB247NaplLQx8o\r\nP38vvUPywGCNw9Wn7wAUOFmHmZxtojdHHEJLkq/Cx1RyqlM16LoEf1vrvH2I\r\n1c0z9RgnKbx1DOYLF1sb+wgC3EvtISxGEAJ6z5mXKaRxJHlscllWbao33EL5\r\nBfcmJin5ocn8ttECzhVHSyvNPbT1Df1n22uKADwVVmgjPx4RSk8Qk5/n+SEs\r\nVySQ8uu7CI6r51qYeELRGZtYtwuk8yCE8zj4pUqJb1xpSbVh8JGV842YjY7s\r\nc8ATcnWXpZ6Qg2oGhCCaups43UmAj8rMTFlXikhtlqinD5CqSahmPqlFL66B\r\nI4suJwMV9cfqPVP2TqquZTkY3RLBYz3WgeAdDiRBXadCP0Xt1T6xe5b2D3dn\r\nWpUM/KkZDkgf2WCZcNXZ4GFy8lFjNI+6oQWpH0JGp+XEcYMKKnFuQbnZmIVo\r\ngqJTsdwpT0Y9WsX9wUSPwJabtHWZ7iftAXUPXvoHn1uvy7xqplgBPfmKPvp4\r\nCY+EFOuA7qvNQRYXCAUeZRsKkJztW5pr4pPehO5P3v3h4QgQQR0dqJBYrVCt\r\nRKPsKoTDTFUrFjTUIK9EgOFc3C9oF17JT9A6OMZTJiKp73Xv/4fZ/7h4/dzf\r\n8NLZxVbZK7vfCrLylFcSnF+1emfEFLeRR3E=\r\n=Z4kd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"7453a93cc7bbd8356008ec750fc3c17bcc678b8a","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.16.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.16.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@babel/runtime":"^7.18.9","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.13-alpha.1_1660928051359_0.06145897709979575","host":"s3://npm-registry-packages"}},"1.1.13-alpha.2":{"name":"@slicemachine/core","version":"1.1.13-alpha.2","license":"MIT","_id":"@slicemachine/core@1.1.13-alpha.2","maintainers":[{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"48fa03d92858b7ea6885150f96a40f496b7eb85f","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.13-alpha.2.tgz","fileCount":124,"integrity":"sha512-Hom2ss4xYmQiSMXd6/p+vVDZGs/bP4FXRIL2ptwpc2w89FQCQyuywuCBtSmQjwGnDX5Bq4D/S1j+GZkSltZklA==","signatures":[{"sig":"MEQCIF+hAQvEJa3DeI6VPh8YMCi1NiKJXoi1Kwm9uOWt3ePEAiA6JEol0HxGzU/CgUyrkG5VTq+Hb2o992Lzfv88L/2W9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":559850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEhSPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmriPxAAjY0LtniFVUdLYneqKg1pELcLHxXrIproTqFlfx01ob3irW4v\r\nruNQ0ZOlzMMLkg1ZKhrXr0oZBtvsbmhcQlOTP9ARMohbpAJLHXsg0FK2z9n7\r\nElbQKJDA6vHjf85rQHLwQBQE7O3A9+S8tD3TK7wUIl3CieSjsN86cv2hWCb1\r\nI7mOf/Xh5ovfzcvYeFxkT46Taqma5EKwubjlMAXl9oxgIp10lrfN6AjuPXr9\r\n7AUrMKNAo5jNJjSLkzgO33hJ2zeuS6xGyKqoAVxrdwtBMm0XUXgNaSAhL7IK\r\ngWho/28cjn4Fxz356MShCamejhc7uNRjXV8LZfVCCbaKG612h0yn0mC9wXVc\r\nEzzmMN0Lgy3CRZDQUlhso6PtR6BUIziF0SDp0Vy3/EFM5ryv0Gjj5yjYUDal\r\nJviprkeX2/lXxViD+F3JxxjHv0+Zz1KhzXhiZy4AwqdrtqKghdSiTJyzdDdp\r\novk5+eE+Y41EKuDH9eY4X2j09YtaPKGdWXqEM/AtS6JpXydP7La2wYDeDmHU\r\nStSkjSZG3mwVECTA1gfMFwyGSK6VasnXArNz09cvoRWictJiji6xzAY33Mw/\r\nQjuE6bo88v6vGaKHEeSqLQFnsbQR3AVOXkjhPqJ1Uhn6bZ6ke+N8aSSOmTTH\r\n2HzuaKkGKOlMVo1ybWx0AUMt2p39Y4FdkMk=\r\n=4vND\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"0fbd574fc08e1ae0b16f059962f4801f6909927d","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.17.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@babel/runtime":"^7.18.9","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.13-alpha.2_1662129294830_0.7592160342039196","host":"s3://npm-registry-packages"}},"1.1.13-alpha.3":{"name":"@slicemachine/core","version":"1.1.13-alpha.3","license":"MIT","_id":"@slicemachine/core@1.1.13-alpha.3","maintainers":[{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"91ea9d0a7940046f54bcc35eeaffb00ce11c311c","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.13-alpha.3.tgz","fileCount":124,"integrity":"sha512-JHREQgdAPwMtnkUBHtkZAWK4akSvuJwscvA/rzPvv4K2Ghxx8i6GiWmlggi3ESTFuq9b9pXytcBSCWQJZqDvSQ==","signatures":[{"sig":"MEUCIQC1xab+7m9zdGLQ6ccxFPvszlKUeVSxnCvGdNhPyyhK5AIgY7pr8d461G5USyyDzoZU4Ox3obRxtG5+k59KDruH48w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":561858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKvn9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRVg//Xd9g3y2kXFBhf3Z2glmV/Iu6zibl+FiZ0Sg8QAgC3ji+Z6Ys\r\nU34rzJpy9QxX6tnsQvyCjWObxQbBvA0MjBjxNv1C02LI1DgXGjdP4ThCPsei\r\nl+rTqVw6MSZMVKndqKXp7YiOPbVA1cwTshD/9k1WfiC/0Vb7xju/+s0LTpON\r\nSKjBg2C9UKSPIdUuC9JzYmS2iDP8pWD+CDZIg1qgbJ1o2CRIg4oYluwqoods\r\neptHtLhgmHqcYzLpRLiDjjcphV984/JQ6BZ5pBHhINRMcULKhD3MI4PTdxUq\r\nhX2b9dyXN5DcqQ1GadpRVuu4VsbV2+sqOFyXTWcgqo4cZAvlOMOkD78hMWWd\r\np6dTw5yX06LGdofXZs8i+e7/YW0EqOmr21NLPjCXhF8kHcrfcACn1gMMbw64\r\nRCOtN4LHfITt7TgYnyfOX4X/PRpda8o9lM/jiHRHh4XMXoScm+d+/7MpvuBE\r\n/dk6SWHl4BaTnuvEnG05LWjMZkrUqhKlKpy7+yM8r7LW50FgGEC3yzLTkKEv\r\n+RS0ci8x04CZQD9UzGbHYGx59c7TXWCky9frVMUYXjHYS2Q4MY/jzwTzb6Q4\r\nUkASLsX87PkKo15GuRV0aBTALiSFSpK/Kvg1wr+jPlCeVr8MyYnxlai6QDTN\r\n7wtxqDSEcyzji4Y/fE6LmZZZSOvmEfdpNo0=\r\n=fzTn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=12"},"gitHead":"fbb747f97261a6de1337068d9f3b5dc27a404733","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.17.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@babel/runtime":"^7.18.9","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.13-alpha.3_1663760892872_0.9528819307922438","host":"s3://npm-registry-packages"}},"1.1.13":{"name":"@slicemachine/core","version":"1.1.13","license":"MIT","_id":"@slicemachine/core@1.1.13","maintainers":[{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"151a5b6556e2459b64b1e2cd7d42f87d2aead098","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.13.tgz","fileCount":126,"integrity":"sha512-Mn1+AmP8/+y1nvejUbEVsKwqvDPdbqnIH2ovz5P3/9iOSs9+44CAOPW0FwDvXOCz/bBlV86azoEI8BsyTIuPRQ==","signatures":[{"sig":"MEQCICjDamQFSwLCwJ+cPQb/dlCrPHKEy30ZAwqt+C0mF7jJAiAJTEaMg6P2xII8NIRDaCepupvjlAXvHgCMXGNpbwSpag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":573994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMwhoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxnBAAnrav8untl7OALycQCnC3De25HjLectJn6DT/fU+7rS9VuxHT\r\nScqGcQMYZ4b33kxmosl0lCshMAnaQ4jwWrKJG9erKsuEXtjb8SnuvDIkVG1b\r\nchEHx6WJiugNOiiT5BfZBLfWIxRx6B3fFbjYCLLcuiFCNmBFIPVyZtgriaeo\r\numV9A9sgwopCbr9ScrGef+iGL+y3FtpkBCVf0fM4ndXLu06ZoHHOFnRuhROf\r\n3pssFT+ir+K6LxxB3+Kn/KmBn/1dzNUEyuOSQVHEX5KzWdEVHGc/qr8xp2uH\r\nKfkpSIfUAvtSUI0wkwol0PirBq+zJiX7DDTBz1Q5ONeDFLNjMAZ7zKM0jasq\r\nFqzqnzfdmSIJbEMA6dvaUusp5yCTlI2fubHZ3vq3qjWhRb7WNd+j4QGi7wJz\r\nBTXgAHxnSrmhEE/KfeBWtzF8JWuYjnd6n4d5t5Hpj7kc9qCvig7VWTYwXzx+\r\noCWn0qborP3BULtLtD1aEsKuiIWh0W/j0tQtmKZh/deOcrzERKqjLth2ASe0\r\nkwy0kQHWnqYRQ7k7XKglvbd0fwNjamBITKm1xWFmV37q2mYjl3w36dfp/ZWi\r\ncjS+OzmWx+er0jxKBd80nihUJQ9RK40MadQinXcf1xedPXNeY/sAlS617QJf\r\ntrB06963B6h7lTUYwQlYhH59huDxinHEnrI=\r\n=ySHJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=12"},"gitHead":"1f88853a5bb81a94b0dfba0dd11862ba10dd0f02","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.13.1+x64 (darwin)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@babel/runtime":"^7.18.9","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.13_1664288872314_0.22679598766213727","host":"s3://npm-registry-packages"}},"1.1.14-dev.3":{"name":"@slicemachine/core","version":"1.1.14-dev.3","license":"MIT","_id":"@slicemachine/core@1.1.14-dev.3","maintainers":[{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"ae855076a13d230c032e7d9e98ed294aa9ab49fb","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.14-dev.3.tgz","fileCount":124,"integrity":"sha512-NTjwGzw55jH+PXqnJky+Fwou9hdNG2YI5SPfv8sNGEXY+tOFXZuRxFE9qdy7kNT6gwD5VeAqtt5JJlPqaRouCA==","signatures":[{"sig":"MEUCIQC+svUC8P0JpxvAJbZsuRP6wRmNHVg/K3BKCKJgpnGcRAIgSXsc4w9tttcMD8joqFzDcrw7Yck4zi1Zv26Ke5azm84=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":561865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNJPUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp36Q//badKwC27p3t/qvBmn4DyGt/QGJncxCvep6RPbC+bbBZ2KuiS\r\nX47vjHILQvyKkbUlHEvWDN6brxaj+SJ5XdJgqu5PnX9C7QD7rNsoRCVuX46u\r\nvu8klIL4BXTl+kU4/VyOBNEGKhf8gt9F2wiSuimZ9JLCK00ttduUCVW1g1r1\r\n9P+FgxZcVa62TaHJgho2hPled1LDpPttUri0z4aBHJ2TzQIWjB9/Kdm07pS5\r\nGYgMkI2vN8hiN5ehIJAH/rUDyHSXzR2NrMC7EDNBm1DjigEIJ34tk6t2ySQg\r\n4uNUj3YRP1HakZw/wfiq5MNy8isFObAjpQFEbSlM1MSUnlJUGF3xqzKzTDbs\r\n8UC1Bz5uMAfa1Q+lwB6YTmZ5nFtKMgsVfN/Da1hY7f8UvDNqKvRDv9yFtxxU\r\nDu0stfjiLSkvdcY/nPCQqGY5vyBzBeA6dTQTnAxoSQPaQv/aayQhWfCb9gP2\r\nIi+hN2n/k07HWl2RHmFIbVbxm1/kFCIMglT9dOKwiKAcmGGUfoKS7Xw5JcTo\r\nR5XvEbXyMclukbracy4DMspx00ZtKLV3Za3zxeU0mO9zitSFaG+1qtoWDkjP\r\ny0+BY/CZm43D7pT18JyNBTDjksNOLSu+obs88CaE8lCXhMyizxzodKKQgIbY\r\ngcU6LkU3AhwT2RMFvBzS3LY8AuW5A7DVkrg=\r\n=tQZ0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"828966c6ac8b67948c2fd96a0a41d0342419b9a5","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.17.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@babel/runtime":"^7.18.9","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.14-dev.3_1664390099833_0.5290196366157289","host":"s3://npm-registry-packages"}},"1.1.14-dev.9":{"name":"@slicemachine/core","version":"1.1.14-dev.9","license":"MIT","_id":"@slicemachine/core@1.1.14-dev.9","maintainers":[{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"9fe4c2d71c58b63f6fc76498db5ed51ff2b6cb24","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.14-dev.9.tgz","fileCount":124,"integrity":"sha512-uNxRHv9BGXHxtwqpfMaTCfM/+hgfkVLFr7iMSnUrHHVR9lveXa5uj5uRUk+MxHXRZuskbiblFw6VGDHclnyIjQ==","signatures":[{"sig":"MEQCIBiyEIpvOFIvZrqD9MsEk6U9qyciDEg4jyDfNpVip2w8AiB+BzkerKYTeWrrDQ5KfgHrv8RhLH9Gy7NPbgRj2dBYaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":562218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNcoiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoW3w/+MY1O7OXba59YkFvhH3WIU7MPyW5wpTSDLXb4bTEWRmZuRTi4\r\nO1WUQWwkpf1CaksoiM6idIaHacexu+jqdnjMcBsDLRTIs7FxhfdPrL0yKHzI\r\n59oHYbIjdpz7m5z6zxfVa1kyPUp3X47NCPXz7mFctY7yebYzGFvOYlDXlu5W\r\nKC9z6hGzU/WJGwyNofbEZC0xM91sROHV0h7RsGaYOro+5zlVZiewJyu6BSxT\r\nlZg8vMgajwcoNrvvzjJw6B+uKRZhrDNGpRZ8NFPueYlWbSXKSazq4Rd7Wzh9\r\n2T/8w3+kwuKk0BW0uXs6MoVxXpfz+8UW2XQRWmfGdRrmvLxhP9bS4DoVWDbN\r\nJm65K0zowh/p1qYvos1WiZzdBz1Z1V2XgFP/JtrQEvCET2+flLAukMhaqErV\r\n/E7OkCHc+/QYQmyNvrrxy+BsvBqufPThdme+U968dwbfUp1vDL4UJxLql7oF\r\n4UAqz8WN89Lo3LkOzlcx9HEc3owFa1xequ49otXhrXyHwEoez8hUp6CUXiuw\r\n4COfGUWGLWgSwf5EwBDijcdXrpSkYdao2aqUTx8oJQ/RCAm0BhpgEqCHlkOt\r\n9PmzJ2q4qGbhZFqJ1NuWj3DDT2FG0qpR5znHLIzgK0ZbBDKZunnMRIQnmcIj\r\n21pb10ZQRYICVcyy7ik3/AiTPIjOYYxByTg=\r\n=6FeA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"5ce1bb9d99640521c11fc712980e08f0c14f4c65","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.17.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@babel/runtime":"^7.18.9","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.14-dev.9_1664469538006_0.3591871500533286","host":"s3://npm-registry-packages"}},"1.1.14-dev.0":{"name":"@slicemachine/core","version":"1.1.14-dev.0","license":"MIT","_id":"@slicemachine/core@1.1.14-dev.0","maintainers":[{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"01d684c938aea3aa01acbda5a69843d472c55efe","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.14-dev.0.tgz","fileCount":124,"integrity":"sha512-Lv7nfT3meA+IyQqMG6zKLeG2vl49/B5tHHCfbArb0BqKFZLgwbK2DoLUfsXtils9AU/gMBl6QqOyyZNI85ttIw==","signatures":[{"sig":"MEUCIQCvVNSuCWHqe9txaLTrWjoXk1ZZEFxXWHZwuzyBSqcWdAIgANHnvdqLWkJJ70mMU9X4AlKu6ottnJ0YhbgO3M72S64=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":562209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQEQfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmroTA//eGQpy/m9de34ESl6B/aVCK/pllNncqlwXHlhTUePGt/yCitw\r\nks54O6ekdJ7Nln8ScA5rOnQjil/w3kps8I6or70lOM5TvH0MepODCCSfuXDZ\r\nn1hm7gV5OYzngX8xiWiGd9LwnDezNv5YFOBN9tW3Na4XBaGvvKe+U0WaufiK\r\nr7WwgJtuVpQLAWnxNtYLCj/NiJp4aiav+rD//TgNhShWiJclmBV90X7TbVFi\r\nnwu1G5muVpBzDKAZR8kuAs4ah5hL7nA1ndhdEGFfblKYsbX0KT+ded75aJUM\r\nu8QQO5SIgtm7PIVL1FdVoGjr6EL3CpMQUHiArBpuncXck0eO3scKg7M+zBem\r\nopMik6m2jRJZ7IgG2FMZ+tR7MIDXydFtxbn1G0hngfmmaZPIl4O95iX5zW7y\r\nk+AtUUHhv7Hv+AKWBWtDVmglNfyi9LmWzCqI4+lmGW2Gx16asj3HBq+yOcCW\r\nOwrIIwO4A5r1Iyh0/fVaBofbehn38DTD8yRJln+b4UNvqpWTyo4dAEytSsck\r\nnjdOmM83aFGh2+fba/eVmLiL4oMr49uAvZhrGsMDaqe0N+6Vnhcebkr5KX10\r\nlavraWGOKJI4ZztKdhSpzSNz0AtqBPac0SbKXKWSFAA0VwCAICe2E5rRXJnl\r\nHlEqMJO4GJlXbAAccbfWhwn3U4/z14ueC8g=\r\n=PLvj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"3a657989e18e5ba6ba0bc9881a165b82cfecb3ec","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.17.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.17.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@babel/runtime":"^7.18.9","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.14-dev.0_1665156126785_0.7217896299527407","host":"s3://npm-registry-packages"}},"1.1.14-dev.10":{"name":"@slicemachine/core","version":"1.1.14-dev.10","license":"MIT","_id":"@slicemachine/core@1.1.14-dev.10","maintainers":[{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"56dbbc7c73a05952c2d24c06a43ed97d6a54cd2d","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.14-dev.10.tgz","fileCount":124,"integrity":"sha512-ceW2lZ5saFS5toMFrybL+jcux5r+jFJZ2zX5MPrtFQIWUqPFErpvQ1ilY/EEzTvg9r60P+DKsDZxwz8Zn0iexg==","signatures":[{"sig":"MEUCIC5YlCuVPKA2NI2hUNJBvimvGe5nq/ygGLOQOAd6/4NhAiEAmMKHiLFxz9gfceCeVGpBUmseAVEjvtUiPHxyGVjqAIQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":562210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRW6YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrs0g//bIA/GPyYkRzxRxwM4EcZ2X0rbJVrG/ULQM/gzCPBqIi2iGcd\r\nj3RfLWsdpNUxhEgj4ZmGQoFa67QaRSWqDfO9xVbMyUnRL74kf9KA0pwthc8k\r\n7rAEfORzOZhJ158Kc8ixUNHEXcM6E8mMpq1LPTH9O0W1iXcF/0KXmf6qqeWD\r\n0uZ/t4MwLg5neNSR++4Pa7D41OXa5fF/XsEXS3Z3pCsnrVDgzulyIOj+t7Tq\r\nUOS4gfdUTDInnkX26vgIt+/HldOxsxJcZOBO/1CCBNVhSS2j1/zyROx2kSok\r\n1XYgynGd6ZCLvbRCYfVsx+NeBi/gBUuwSVRz1riQ7l/SCXA+GLjgXjrSTphw\r\nRbUM/s6mlX6aqR99AgbFWnF8IbFeDxJo/yQJQHMbXV/1kKkVv2zDUmthJTeE\r\nFCcZpTmO7Yd1RI3hjXxbvAxnUTtIKiG6oZGEJY+b/Mv2oRO/fGRWwx6Ku0WK\r\ne3FepXmGrnixQMYl3ERBNfx7kXHUwRsZriCLQuyHzwyyPXyzwxk5Fzs/eG4O\r\nJIvqAOu/pvNpHh3boLPreN00oWy5ElVYkF/pZmYB0SAHwQQwWqQ6UGjQZPiW\r\ncgu+JPN4FvEOc2pzlulmkFAjS2L/S8BHDLct+18qRcJ02LGu2QCR01ZGTV0J\r\nP5aSqFg12lc/7fB/C3oeHN609heYOmIVtxw=\r\n=qQCH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"e423a05ef19bbac618887b3b1f1abec32791fec9","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.17.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.17.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@babel/runtime":"^7.18.9","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.14-dev.10_1665494680612_0.620237150879229","host":"s3://npm-registry-packages"}},"1.1.14-dev-screenshotv2.0":{"name":"@slicemachine/core","version":"1.1.14-dev-screenshotv2.0","license":"MIT","_id":"@slicemachine/core@1.1.14-dev-screenshotv2.0","maintainers":[{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"756fd7500c5294f4650bede6e152897b6e569daf","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.14-dev-screenshotv2.0.tgz","fileCount":124,"integrity":"sha512-72EZRjhYrmbwn86eWrqDsSW/3d74kYoBiHRE7kSU8PFW7QcypDUN7LC9bxmC+gzh+l6xFjvpNulcMoBZKtGmhw==","signatures":[{"sig":"MEYCIQCTu6FuxXlgAUYPHWSAxPMpKHM8jFOUozjLJn/T1QTyigIhAMl6UVJaPO4wjcCFedZ2BHqht/BUEe8j6cEJT7Q1p+Tj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":562222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRqMJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSvg/+KsLZTc3Jxip5AxD0BQoBIIdYx1RCcHKdPpaYwkN/irxPylbZ\r\n+Nzebk0nzQKyX7zdVLbdFLcspuIBfMKxeBcQ9Mxyu03YSMAtu7vIpI8STW1J\r\nOvW/6x1X+5L4HLwc3aXANnrt7UKa5hRjN2oTGSs6qtjhQZbCg1TCO1EH3qti\r\nB9hDwhwydXf66EoAxX8Qp1OgNCQxmt1jbPxEdcUwBvKP5pmIrj6IlilHJhVI\r\noWVKRJefI2HqKNwJb5b7eFIROQk84MxWM++NeEvaq9C+v2eLWtXOKCKreaGl\r\nWjasFpae7ts4rvY8BxMfFIk6NqYWx664hCJ3M1voWpYJuilb4xEQDRyCbE3d\r\nb8XCaLm6t5/PRlr1BxsuyyroFXNP3LrQGZHjP5maDCWisMpjtHF6IyadxxTO\r\nepL4ewaSLxdOq6QDKjSesAcwrTniCYhIKwepXBFp/HMbUDRSHN3hHTaU2WLz\r\nuu39HZud1VFdngFsLILgviAAOM+1wecq8mUyr33Ig8V1L992jblUHoOSqQ+0\r\ntdbicmXLW+Ir/4B1skQ+32OiYFZCo00TL2cfsAm7zQWdkCcOLXgZmB/ja82q\r\nuwxeJBwRfB9Xf5ObHviZOttUJNWqfHiIN3x+rWORp0PORHNoc2Ojy0jajopq\r\nQWwj+eNd1pm+mRZ5alwgCn3CX7wANipLQ70=\r\n=2JvE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"0ea2d739ed18952458339416d3b8b7ec28aab0c1","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.17.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.17.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@babel/runtime":"^7.18.9","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.14-dev-screenshotv2.0_1665573641649_0.7958700668710619","host":"s3://npm-registry-packages"}},"1.1.14":{"name":"@slicemachine/core","version":"1.1.14","license":"MIT","_id":"@slicemachine/core@1.1.14","maintainers":[{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"9a8d51c9b2656b3f86bf358194f74d0b26f52b47","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.14.tgz","fileCount":125,"integrity":"sha512-HqYr++V4rZh5OK4cQAB62SIlj7WN0ufQcKo32b3nrvmAgWcFpYmNSjNYjumQ3/TiHx8NC3A23y2Gr+KYi9208w==","signatures":[{"sig":"MEQCIDWAXTrXZFyio6IJ8c8dAj/sLQy3Ly1pvbkFu45L6Mz8AiA9u2rqvP9SIe7Pcs+KqE4uw/pjWZlNt0BWHMmtJygJkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":580525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTn24ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3Nw//Rp+06XcRym5OCgpthRkIjD6bRiJV5WDpxGz0IUGAr3Zc8KM+\r\n7YXqo4A9BSOwG1NW1meAwSNtgIjJVaDAV1zh2Gcl7NbXJY+0L/uby9Zxb6Qf\r\nKwO2pyIPy5jsnjoKvE/+Ip/4n7L49Kl21Yrvy7azopE1mDv0xGUutXGiGgKQ\r\n2C2E974IbcBKeBfTHBQZfqDk1Xz4OtrU4aLIpWCNwr4JT919LMiBrKX8yVaj\r\nbla5MLCng8vIAl4VthcJroODc5Ub3WOWG3fmGt+uAufKKxS8Xy3TM5HqQT+f\r\nbTnegaJL5rF8KzAQTeQQ5SKEs1JbQm4CKdhtMG3IoOobbjoASUJmgrK6UEOm\r\n6jVtRuECLT6t8zTm4bCXZZr4FCT2+KF9un32q3ce4udEw/FYFXuGSoeHz5mF\r\n50CDnF4er6cBQ0Ef7r1dcvpup8A2Hu2jnmiNbuvBML1Ge1Awj61ZhRMfShVQ\r\nBqsAA6pWiQmlG91rghCAXA4jV9h5opTXB9ZmQlQyXWv70r81Ible4eeix+KI\r\nE+zDoUDWYCi0QWiDa/GzCRM8Wog7+Ae0pP08zJS0ziqDTitC5+zRb8K4YJAU\r\n518QHsdoqTU/Plb1qsE5xk/eyCYTcoWnn0cuhee4FOy2EQPq2aSxDJcgF6HN\r\niq9/+Ifhm95JG9fMOOscYCbHBdnnoI1k0H4=\r\n=tyrP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"35e308d03febf4a3a8d79cad7ec9e14f8243b8f6","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},"_npmVersion":"lerna/3.22.1/node@v16.16.0+arm64 (darwin)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.16.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@babel/runtime":"^7.18.9","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.14_1666088376550_0.43530120747888623","host":"s3://npm-registry-packages"}},"1.1.15-dev-screenshotv2.1":{"name":"@slicemachine/core","version":"1.1.15-dev-screenshotv2.1","license":"MIT","_id":"@slicemachine/core@1.1.15-dev-screenshotv2.1","maintainers":[{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"cafea0ab6344650986caf79ca4caaa4923c1a5ad","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.15-dev-screenshotv2.1.tgz","fileCount":124,"integrity":"sha512-PbojPsBqi23OaOYLmbFBD9BZiI7yUEiz5i+/e3/qrdUgycgUf6L4S3IEz6Omv+D+fNGhhlTXu3+Q7XEXLaHYAQ==","signatures":[{"sig":"MEQCICsGWTS90/2YKMRtHEltD8er9z4kOo8Iq075XGmN0rDkAiAqR5UUkbPNpYHWPb0g0C0aPdrBrjXAqCeBT62sgiN4FQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":566317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTtNsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrA2A//a0VfyYyTJYAGTfb5SZux/vzhfZDwkZkNDHvQy9WlQA+VNn6/\r\n+csyNm7dQas66hLC9RoO7li+2yfQYbblbAyFb5NzQa98l5xn2rLgHj3D+6hM\r\nZ6xTrxHjqbMmJoYlJ0A9XFpGrRb7Lovu15BwreixH65zdMCYkvRmpbw3zVXE\r\n0E4dd6gKwW3J8WNU27Q4Z3Wm3QbtgKw/vegEEGNBCmQqIBSf5I/2xElZWDZv\r\nPc/6InYsGmJhyACMuNqWwqnQi/DOGqBFY0Dt8RYh9ykc4NXN9bjq/8C7hZXn\r\n0EMxzEcgfS/8yqTkgutC1x0DEMqlavP6TdIbI6zwyaMeWe+lhIBJrub02qeG\r\n0pRkgMYKD8/tsXPfM/b/DK/0zIdQG2Fjf+cz0tBW/f1fb5BYxfaRfC5z9yHx\r\nJJGbIZmcdCDzsPPb5UdcPKajd/OwlpTJ4mgR9R4ecilDwLo+NCGmon0AxKll\r\nAV1FrjtRlsQb3ZHrOw1+iXDeS4AtQlf6JfwkrJgoCiqiLSef3gTwUNF8F24J\r\n9nEqk0UYI95XLmCy+rXSjNprddjLcqIEnk1bRIBsVmwevINAo5mJ70UT3w+Z\r\nNTgzof4PMNgWVu+BUPPuJ1KDXyVykqA3asVTi4hGu5UmQCrzv6ZEgOHovLwQ\r\nwnjuxaIr3u6msZCQLM0LO0/g2OWG+yo5vYE=\r\n=Jju0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"6c63451e088f0ee5efb6b852250cf0180072076e","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.17.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.17.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@babel/runtime":"^7.18.9","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.15-dev-screenshotv2.1_1666110315989_0.546281525121765","host":"s3://npm-registry-packages"}},"1.1.15-dev-screenshotv2.2":{"name":"@slicemachine/core","version":"1.1.15-dev-screenshotv2.2","license":"MIT","_id":"@slicemachine/core@1.1.15-dev-screenshotv2.2","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"acb08e30acd6d1c9ccaa245c3110b3a69529d950","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.15-dev-screenshotv2.2.tgz","fileCount":124,"integrity":"sha512-VRK6cT+MOO5ELCr7StDLi3nBa2Mb5zPHtwPewNPnWx3RXT4Ro9E4GpzBPoWzGd5Igrk3twR7At0gFD73xFNIyA==","signatures":[{"sig":"MEQCIF/OBiSJ5f7Tadh9PbiH20XB1cjsaDIn1oBSQvG5GUWLAiAv3yAR0I9WVyJqC1mL0sTPQsWbCC8Ta1aEn9a4H0kcIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":566343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjV7beACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVBQ/+PCdZB7afkBUiR2qNdohCGu9H9Y29738ONSwIWW714rle2jVT\r\nrfqO8k8ngBe6gQiSUTtJzHsSk/GHar3kIg9z0yqHX8UHdQwdLSE7UzJ82x4H\r\nv+V6G7p9n1aiSWkMMyL7HuWS4fVollS6HEiUA9+AP/40wNJxg8PLd1rmtgZn\r\nYdaMgidU91xXiEu4ZO3hg3vQQqultHkSL7fijWhcoM1ROSmLS+ZlKuaSnsly\r\n8Qq3qoUxRucElSNJHjxwAMyAZKqBJP+HDa4ip1EF4AaWJWJ8h4DtU9MNP3PT\r\nzYZmdl4V88CqZDBd7B78HR6Lw6yyvggteXFUYt3M/eUiKwR5SI+ZaVYVocyz\r\nlZjrfK+Kv5TA6MieAvl7T6AD3ieNF67Ls29k2pUxJtXo427tiVVZR+19qhYF\r\nbq53r2DK8+9kmOJFtgzOoh6uBJQFxlxJM0Zjb/nyW58sMBwq0TgVm4N9oGIe\r\nZ0hw3s9BiWlo4+FAvwVKKzQ4grqWMifuf+KOPKgEMpLcHtcIe1FBlzTSkr60\r\nfuUpRsm8VfvBWUv+9qc2a5JvxvnQbfEx3R/6McPW4XU46POasQgZhbVfNZ0+\r\nIsQr+IQ21cjmN7Velly4zDQJ7lRvNxWnSBpDTTgJ98OutF1ronMX01mdgNmY\r\narZivRv2JcrLHRVhVhXnI14Jxu1J5fwoKeA=\r\n=WYpA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"1561c370934510473a7cb8a81fafa1236e0b5e80","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.17.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.17.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@babel/runtime":"^7.18.9","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.15-dev-screenshotv2.2_1666692830655_0.9950137858080064","host":"s3://npm-registry-packages"}},"1.1.15-dev-screenshotv2.3":{"name":"@slicemachine/core","version":"1.1.15-dev-screenshotv2.3","license":"MIT","_id":"@slicemachine/core@1.1.15-dev-screenshotv2.3","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"982781fb03d9b3c800c124dda1b79d7a197df23a","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.15-dev-screenshotv2.3.tgz","fileCount":125,"integrity":"sha512-OQfUrCG8j+7TGB9DgMqfL1LmDhNRy7HDbCNeHKXkbRD6hzhmPRZW6SzY7anCSuK390blyj8s4cGW0i2jv16qXg==","signatures":[{"sig":"MEQCIA74z5xKye4NxOfkEVujXnGrmh4e5IXFXV7s9l+TbnEOAiBpvyCd4AfYTLg1QUrV40bL19/0kcjNZdYX4QtoEqhvmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":566467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWTaRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjtA/9HhRuW2xNlTuh2WPtQxg/53nfB/RB1Y4VDGIE4hHKACsrxX1l\r\nwuyHmpvJyuRsp1bDCE4X/vcDrcsJIfJdZJ+oggLGEB2w595CFNyUMIzvN8Fl\r\nHjRX60f4S9FFOkjsYjsIUrxTObIM+LCU/8/M+mi1yuvDnfjRjF6YtkkSEzED\r\nZhuswKQJUbjiusYF5wD0LLWVvJg/rwjpmpCNTLHDlC0rxPU5ggHQr9k0nDDT\r\nCR413mte216ClL55dkUcW6TUUDFPim/ubu4gZ0PxDRgFjhvsGFlLPpdi5ANS\r\n48/hJXYhtUqzVUuKJzlIyWLF1uwRrmwfzLrdL5E5dLdJ+2Q7vwoz9zMxyRjG\r\nFx4dczb8Sratlb9dVhwLheRF4RnZuQKXmM4RHHgH87/C4MomeZJv5M7mMsX3\r\nwnpCZncXvEib4zDSJrJ5/oB7XTE2jZi4DUH8gIXE8AvDKEL7Hdb9mIMpH5TL\r\ntJoRgt2jzYpyP5sw/0ibF7SVNuhFLa49VG7TvFgT44OtZUp3oXnt6W8wgqe2\r\n+hK2T8GzKi7vGNLvg2IvhaM5Ej7tV0MHIcbawZ4OxEYMXPQR93t5cwCHEUKu\r\nq1jWHrdlnyRAXJdLQHcyguodtzaGy1JQhthQg1H8h2xI8ev8rx+Xu5nmJ1cc\r\n2k+3QdqDHIo+iispLpDNge10I79wPDgPUhs=\r\n=F0kn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"d1d28672aab479528f0f7ecf8e40acfb1807eee4","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.17.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.17.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","depcheck":"^1.4.3","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@babel/runtime":"^7.18.9","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.15-dev-screenshotv2.3_1666791057146_0.5372555181461556","host":"s3://npm-registry-packages"}},"1.1.15-dev-screenshotv2.4":{"name":"@slicemachine/core","version":"1.1.15-dev-screenshotv2.4","license":"MIT","_id":"@slicemachine/core@1.1.15-dev-screenshotv2.4","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"114a7d53e623ce58c996279740fc66aead821d3f","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.15-dev-screenshotv2.4.tgz","fileCount":125,"integrity":"sha512-XSIazmynrt+pis2GpS060kt1qmSMQuaiGPYC5WWz56oFIwj6CPYlKyAppKhoO+3YyWU746JWmT7lcjCcX69Ufg==","signatures":[{"sig":"MEUCIFSzToHNsu9mBraPiaDBfJphZzYqYnfRCNxR4SqKOKpGAiEAqC6dYbLFZYmEy8PEk1+Cd0oWUWC/BjkPIj/6G2mpqC8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":566467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYo/yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoj0Q/+Ncb8mEkKJYwPoJMxVN808ukYJZD1vS3qL6q2wqXnNKmvinyI\r\nCuPY6u5bSztZAwWiZyc1YpJSDHm/YtqQ7VOoyFw1S03ksRMWEo1k0czW+G6X\r\nYCAwATUUcMbvbvJSvFr7T3a3tiIVZFJsV4/GrPPOkWRtjF6+deGEFxiFIC73\r\nf94O2hs+wt4Cdgh8NSH2zOTyabvGb5kGsdAMYAzN+MmRT0RpIg/4N3mmbCjU\r\nvf6sEL8lyk/pfJx+o8Q5MlFT8D0JNiM7zs4KjRDSkLlhLgeqsdCXxl4xw/gE\r\nQMPxsPVrEUYuD73I97EPNaaPqbgW0KtgJ7mTthm7wjD+T+FbTK6QPotZuHM6\r\nB47T9DI4NqI56sjBK4VgnvzZIiIsSdeucW0b/0jkL4fnB5AmEOh/cIMTnibF\r\nBgYE8o/BzN/hz+PaG2eQDFiUm2nXT811PlBfcF+Sz6F9UUmyArjIWjGWwkg7\r\nyzlTm0rfiLWelB9P/oZQH2r2W6cSKCfhXAIN3mPwj0mD7V/J160y5T+dmhbJ\r\nFxnZOZcPVqhGtJADmIFUEQjUZyXUeswZ3+kT37xbfaFhNn3gOpPi4CgNe2OR\r\nStyH1tEG9ommaTZTKGQOKjRnO2wX2yaAighZJyDhV3sl1seXdmR/z2K/pWga\r\n7qqo2AcWWHTmcka6fz4Z5yAbIpgEFzKSc8g=\r\n=EgRH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"88e435fe712e37056f8460f1bbd6ae042f5f6f41","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.17.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.17.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","depcheck":"^1.4.3","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@babel/runtime":"^7.18.9","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.15-dev-screenshotv2.4_1667403762277_0.9985856665023041","host":"s3://npm-registry-packages"}},"1.1.15":{"name":"@slicemachine/core","version":"1.1.15","license":"MIT","_id":"@slicemachine/core@1.1.15","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"96e1998f4e48fc1a4204a33ed949a0134410049d","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.15.tgz","fileCount":126,"integrity":"sha512-IVtU+MHkEn+LSL3Rid+u2v+4QusExUX+2lUttYKyvhcl1uOwA0uni+Dr2aK4dv3d7NtsRXz2yUEbURqSelN0gw==","signatures":[{"sig":"MEUCICCROknE1c1X45iYcpZcML6toKOjE8gnRAmnWZmDRhq5AiEA47bGxGPBumxyUv7hjgVUr5Tu9QYh9zHI7TlAKIfRm2g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":584770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYprDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpS1A//YvMVZ2A467uJV7TInvNKhwkoxX7MGQqw2twv6tkUtD+ZGMEQ\r\n3/d5lnzDC4hF9BTDp1GaysjR94ED+cCZZfnn/RmJNS+OWZfwkMz0M3SQs2Ji\r\neTYdzQbzFPNUK8qV5Z6ESGyYBg3Z4XVgDUqdQ00ANezmLC2AD6nIhXnF0V49\r\nBLUi3aFO5nXcju8Lk53h32vCoPZBTcQ40weFT11jHFhq9ob8LoIqCUu4d+OM\r\n21zHFCNosQqaznC2XKhi0HN/NpJ6C/Fu1UjFm77c5wrIXyrhNmay8E1MUWme\r\nJH0CINDbTAj5rMhJMiX0jGi01fuCpsiPjYGeljIZLkdWyKHYQhBtc+FtAZQs\r\nLRZ/EPc27W1F9bKUYlkZ26WeYYyonYS9SfbVg0dG6KTrB/UNftPgjimIK6Fl\r\n4aEABCjuNJ2Kby7MlNEmdI4XS/GUe5FXwl8pXPzTejrmWHQBg12NHIYmhArC\r\nXuLfbc2ai925V32oNjsq+LOypxY5m5+Qkmaf6Qy3Z0xy/xVMA2ue86CCyFcY\r\ny055iMLdsL0ACRmBYzjEebUJPbixdLGUSZgb5d6y1vZ2K0bdrDkIUY+eVfJN\r\n5yAejLRSpOAGe5RWpilFo5H3FPbMIvtclfbsF4dgkwvfO17xvTfzO503ek6j\r\n7Xus6g2VKk2OP3BOigGn/Ea6bb08lzkKUTo=\r\n=RGWn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"27111a593cff1d99f36a3e44b3eba3e9f506df7f","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},"_npmVersion":"lerna/3.22.1/node@v16.16.0+arm64 (darwin)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.16.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","depcheck":"^1.4.3","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@babel/runtime":"^7.18.9","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.15_1667406530844_0.08286889358046978","host":"s3://npm-registry-packages"}},"1.1.16-dev-ct-slice-delete.0":{"name":"@slicemachine/core","version":"1.1.16-dev-ct-slice-delete.0","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-ct-slice-delete.0","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"f64e07d8fc9764b3492f8bf00ad826987481e8f4","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-ct-slice-delete.0.tgz","fileCount":125,"integrity":"sha512-jwsaOaMHrrHztumTsmiFASE7mxc1yDjxpwC4xFVgkuykUS6gSKz4FsYaoUApHPloEc78qaipmjd6nN0YcNvmsQ==","signatures":[{"sig":"MEUCIQD/9N4TiJsKevrqSdjolb1xQ9l5FV7YkxCIPDgo9LiloAIgMWlUjWu4NL0tZycBY6vDta/f0kv+mah0wUIJHo2KRno=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":566534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjffh8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKsA//UQlurPxZGPT1+Nco5ug0t5qV8X/kjhejJVrawIeUb8I6UKes\r\nJG9iT5i5CPNJxa3OTLLa/iiNmekacVMfzjrRO9VmjL2lo4LDVJRQSSDF0vlS\r\nZP0Moq3LDrJdmHguGRq5OqElfdE8zXRYYMIltUK6EwaRJCR1yuKZRa5qrFx1\r\ntm9NrbL0AZvkiDo3F1/MXLJT6s35VQobiDvciu32zoakzlXDnSNbFRDDM4Zv\r\nB5G3dlcauK2Tw0nZ3vCL3TGuKMQP5qHBOVKtflTErv7NHdWivfC2ZKrbp/Mg\r\nclaAInsgOGUkOtLKPo0gqOebZs33QMzd1ZDgvEpIaOFb9H3j17W9p7P8XxsK\r\nCP+WLPitWw4WOvbSPOwrfjM/4JHeiiVqDlQaAVa/qzL9KDWHewubb1K3beKn\r\n3s1KB3mVycunnVvDQb8Ijq7BiP2Q/JUy3KOcDz+kJfXvGHzeKr+Tn7gBu5Lz\r\nRi/hsKSQro8PuzWqGhuhXQcxiJrVnxBlVdQpuyOE1HKiKEpIqYKOrABebfW2\r\nnFz3nXRxB5vlxjcZ/h902ZwuiTzXxzLCOzEa3x6QjhfIRwyNA6qhT1ThaFFx\r\nIAZBv7KSvR5qPdBpJbIHK3ybGFWGiBUjuPjDJrAEdt4A0Rk/Q+zxr5hHpyEL\r\nLbxbmIMCRQBXw5FX6qnIfndTe6cuNHHymiA=\r\n=uyaZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"6d88f1b6d8100f89b492030fb004294b94bfcda7","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.18.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.18.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","depcheck":"^1.4.3","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@babel/runtime":"^7.18.9","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-ct-slice-delete.0_1669199996523_0.811417426517764","host":"s3://npm-registry-packages"}},"1.1.16-dev-react-18.0":{"name":"@slicemachine/core","version":"1.1.16-dev-react-18.0","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-react-18.0","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"67e85413c4773f6dee660c4ea6034e7208817bf6","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-react-18.0.tgz","fileCount":125,"integrity":"sha512-yZJsaJbuhKg7kn54UMRNYZ1ohXh658BPoH4kb25/kfmqFxqg8KEoecwjyP4oKk08LRUlhjPhbvF09GX9UPN1hw==","signatures":[{"sig":"MEYCIQC9nSz+qDu1MMJtSJLCQMsFA0C19DSG95FiP7GJTTKwwQIhALQOqhTmdYUNQpIe0vVwLuLNLx5gYlEho12n4ZLUC7jx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":566400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjcWcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqikxAAoVQxwJafk7J3IvAauo4bvhzEMUvCU0fCVKlj5qOfefP1wFMY\r\ngVBqtt/43XLzRhNd71el/J53sTkoghTZ016WGjtzafIuu6QE2dEqAMLAIezZ\r\nBHuuzj48mt2fN6QzByNF6zvgvySI4ZT4vfCRmeRSwdiNQrmapo/ahR21fMWn\r\nycd4iyUdY/SNJJRugZvGsNYy9UQAwtlVq0c67nIr1ltJstcmTo3+ilqBRNKj\r\nsNRFnh0rbVCWTR+CDARqMYZVhprzkXfjW1bLSUqHBIWexGaXg2ZKrKyIg/Lb\r\nlGiiK0ChVJ4qQY7+02m5HqixYpuv56fSlPZoyJZuIPYwf52r8g/dIkeUv82H\r\nYrq0q7yUGe+vEMAWVU5jXpJIXXJacV1Q28E0A1Cdr95x/umlJ9Xn7GLdEGhS\r\nGmJVjXfObSs9TI5YH/ZCS4UvlAoGX22qeznMwJ+Vchx6OrfcH+wlLjywZp5r\r\nxykY47TjCoww0DdQCQnUZCYOizRsIXjItU3bolL9sWYEM5Aza/7faTtbDyNr\r\nib1wNM6sc2RmPZVTP3VUXNt83JCBtggvN7jiK0Tu+8iw7bJBo7FJBt+bLRgp\r\nFM4Yncke6Eo7YK9p9OcXXIBMwz3Nfd4NVRZr1t/bqLTWizhAnlw4X9RCiFuE\r\nylTVjLP7Cj2rafDOVhRQKcaWtFZv6q0da3M=\r\n=O7eV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"bcc27aeaa787742ec1d70bf1e057bdbc193d9c4e","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.18.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.18.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@babel/runtime":"^7.18.9","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-react-18.0_1670235547812_0.7056780980676114","host":"s3://npm-registry-packages"}},"1.1.16-dev-react-18.1":{"name":"@slicemachine/core","version":"1.1.16-dev-react-18.1","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-react-18.1","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"6b060c9d61e37e2e146b4bb930358a841148da74","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-react-18.1.tgz","fileCount":125,"integrity":"sha512-ykjA4ilZvw2fhyehaPMy3QaQE9D2aj9z5hmPjUfkVCn6iKrE22bw4/Eo9ZBzoR1hBiEvLjqrQHxwGtSZ9/PoWw==","signatures":[{"sig":"MEUCIGiUJ+rqjYRHCRRiOLNj4x9ibqCd3DRNxX/IhcdWJtRQAiEA2QNWaF1Bv6K6k2hreBVfgAdYtmzKUrHVDPMUy3+kzFI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":566351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjxNTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoz0hAAoBlY2Cr1tSvATRO/2BGnuT4IYaQHbgfNIL2WShrPG3o3fDKF\r\n3XhMpWhUwrUkH1XFpSo4NLApvL6ABYkrUv2X6tE6fF34cY/VQZSpqLSkQBzT\r\nlZrccnIvLR00L4ArB/EL+30WU0MeU+0AxLvduC0OWAHl3IqoB4fTpfCuNhyF\r\nAV933o7SwtEzlySoKnJHH0+XAhHy2M0b3FeybOx2L2j6+BMXxfMeUhRSOfGx\r\nk6Ri6Fz9xlRBR5twzBhrCQJyOxk4TjGCCF0rKlhXuQFAz+Zqw+65WRlPfyku\r\nRb6ro9L21g1Zj029bDN5nrzHe56+JS1ttH6LTu4xOOT4vg2YtKMB0GNWJeFZ\r\nPGs8/fT1zHhRp/BXbvGlW1nAbDALKF8+dShShJ1nFGKFaSbIYYGDsU0952fY\r\na1PtqZn376SUpQQSVNrEIXbmwZNx4p8MK/F5MCsIu/1/ASnI+hhJI/3zhTow\r\nzmSLKH+IJ0k9/dtq+AMC+zViF7vOsFv9uGW+QU+HHx+gfCVcobDVscYBA40S\r\nBHgeMq6VwNm2gKgora514nvSznlB+1JV3gdJuC24+XEL8MiJ39ECCDjK3orP\r\nwjBv5fLf1TWeKNDnxRV1HrioxdH9U7LNi5iQDlMboIraxxiB5wVqLy9kuRT2\r\ne56dfR7JLtQY7dO8V0gQBL54BRx2n7o9pjU=\r\n=spLA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"11deefb81444a2b699e09cf46dfa0ac64bd96bcf","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.18.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.18.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-react-18.1_1670320978993_0.3323337563009643","host":"s3://npm-registry-packages"}},"1.1.16-dev-react-18.2":{"name":"@slicemachine/core","version":"1.1.16-dev-react-18.2","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-react-18.2","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"6f820c55f17d34bafeb481495303b13a48f2c3d4","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-react-18.2.tgz","fileCount":125,"integrity":"sha512-+8dgnjhHzgOA87EB5I2dYXDmr1tAJfY/RHU1nWdUAMJ69Mh4jTdp2nf33zfc5L6YwYHl4PbuLcnCS7t1V+BN5g==","signatures":[{"sig":"MEQCIGmzd7dk2BKX5CA2DuvOi2CcjneK5B7w5qLixIZI86p/AiAHEgF/mNnEIQMCETba+Ytf3B4Mi6SAAfbKDmG6oK2znw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":566351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjxkrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpfhg//SWHMd6WdT15yo+x+xTZe2lga1hFAzqjWOh9lCuUx8b6qcCpK\r\npKZN+IOYZNcUKmHhAbeyOMX43CC8nHOEa+bZp5tjpIUODEBd0OrwEB/xgtq8\r\nEXK2tanIQYFw8TDruliI6xb9HjIcgSEOY7gNzQJ9ql5W5JS0zrKyxBT/58m1\r\n727IJWeXmiPGsLb66SvWXHoeSETxXtLIhTK25FX+DsVGBUVYh6kDFBjZOGsG\r\nk+F/qv+7kDWGqOizc05pihimlnglbVBBfiHEN/cjxMOuCbIYPAqWBp+eK7mB\r\nPuF8YbmhxvFpdFhshUKWkeiv8//OoJ+6QRbaojEMuIehX47k9TzZ7hG055qk\r\nPPlJP35oqbAmUAjidagyEWTzS5g4tvkSug9oQBflneGCpKtmTvnuaAZOhROw\r\nR//K4adhIPQ5SJdXB3kkglNcNu1/Y16b8TUD44RMga7filv6hCs6E56EMMxi\r\nYd5XKQsYJ3Q4eKDeLrvzUs5Cft2M2X1Pibn2uMbNgFg+8oGnIEDvQ4wl/hgm\r\npMLNNi1+oF6kn3ChD2V2ynBl9R1W8Nix3d6URAWGC4TcXuaQ32bdY/ymnp8n\r\nY8gJE//hNQf9YccFAHrHv07yAiA0sxRrbLYezZ7dsQmWY7n0p6/8/TvBQudF\r\nDmlKu6fCAc64ltYMrNukvEcyC0aE2/IzJ60=\r\n=od71\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"1482bd65f04df41a6315b24666b1fac7a1079cca","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.18.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.18.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-react-18.2_1670322475592_0.29227290595361555","host":"s3://npm-registry-packages"}},"1.1.16-dev-react-18.3":{"name":"@slicemachine/core","version":"1.1.16-dev-react-18.3","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-react-18.3","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"5c17776313456338da4facf25d9e1512330234bf","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-react-18.3.tgz","fileCount":125,"integrity":"sha512-CNTomu0zanKiEAz33W2yR4qVfIJxEbTZBVSgJo9uM+OM08oX/p2uoRGh9SmKL7c66eeKcQhb9B4pwiQdr7M6Rw==","signatures":[{"sig":"MEUCIQDuGLfi3TAfMcWqUnyW/JcmzEUZ1YXjpAgWmQIXolTkaQIgNCf5KWEgvcEK9/U5kpHXVrqZL2bMJEycdcQkyfx7N+U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":566351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjj0bZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr90A//QZjg0W79Yrvg+YcZIesXCoP+oS3NPGLLkiqBkwOfkYIbMo1n\r\nI7tyxXangcOioAN5xJisWq4FdZMTIwj9Vl7MsTn5WylLxsHj3Yt9dxnYld9e\r\napANL4usninKB4Xof36qLuKVLjTaQqSNE9y4ma2WLye0LuOFFY9loFPSco9X\r\nTWskbskjmRRaN6kilZbSnyuZrj6RoMaCMuS5AXBzLmWX2XBaTuhPVBwFUXLn\r\nPCaLoIw0TBER0CWaYE1Ule36ZfhIA08k4MXR/m8W6uadjuO2g+fF81VsmSpQ\r\npRpKGb2MytHxWMCR1/agZJVYVObuWM6pUjtlpqMoySQov0cQCTejMchKKXhq\r\njW+S2feDzoz7Q6pfu0Fy4bI34U2LykbJ2od4qosBRStTwgPJQi/8KkNEqluK\r\nwosOp5Wq/Gc/hCc2aCzmPrgDBguub77aIVycceolfics2BUM1U2EMtGhfBys\r\n+vx/Ydk5QK579KMcjdEUW1/QqokYd60ezArsUWmfWuzdjxrC0nmxxR30K99J\r\ncVDfvb8yXY3nBmOUpTe9kZ24EtgGrMm6JaEbB0a22IQjSUdXtY+S5P4W/zUu\r\nza8MhFBzTCCn7rUfTBqGrzDrPteFcgLtFDmkq4Uv7RwgtoSe0D5cf1obblDD\r\nqVay0iclFHsk/kpcNmd2AY0mOusMF1CqGvs=\r\n=0DO7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"71f1fd3881b36170227a8a7be564d02705b3f047","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.18.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.18.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-react-18.3_1670334169715_0.7017572293857137","host":"s3://npm-registry-packages"}},"1.1.16-dev-react-18.4":{"name":"@slicemachine/core","version":"1.1.16-dev-react-18.4","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-react-18.4","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"f23e570cb570d1a1b0f302d7a082351f16e5ffe9","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-react-18.4.tgz","fileCount":125,"integrity":"sha512-epNTWDXaF8wDNvbfMlQBebVOQGhx5hcIxWK1hapd96jEFxkoo+XD5J/wFVumrObGXxtVFElWr6VQ0fOV0pCZBg==","signatures":[{"sig":"MEUCIFtgOOtS53aXfnvABikPyEzv2raRrbAuQ/1D6bfuJlgjAiEAkWnmkaW4Tkqhp418r3FtpcmTtt9p7OChhQxoqX8WdTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":566351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkGiGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqgrhAAhR9W2MtVkXMCm6wUaC7rvwlsAECNmvSdK9cxCKU8n3PJKKK/\r\nNofWgAaSqCoLszCzRa34duQDURJiUypKAeM4ubys/3zsZtw6/k55iDG4HmJv\r\nuTRMEek0g+xuUwzaDcNscIKuUp3A6m9hFmR8gx/p9byR9V8Uj20DoiGAwn0B\r\naPz4f+4PNYn6Q1pSZrnFykY3tHn1Wk5t37VzKzKOw/Wim5VjS1xp+MGebjeX\r\nj+Tp1PednJ+JYxNIFSzy0FurzbpzBCC2jL+GEYZ4r665HIUPR54T3Fqvc+as\r\nYdHiT/P1OAR/+QlUfAsDWOHm9Fs/ahyCdso5MApHjOyPjgpTURued/vJazeX\r\n3CU/rA/abrKkZdDo/Qn1RLVoHTlFkjwM/uIj7MaF3zoyecwhzwYxXzAcpNIF\r\nwUZ6gtxBDQm8ilpJHuPOOH0PURSA+aW4ZPUavk2X7rFL+X+5uF8UYCoW6/A2\r\n7YgFpk8tpts/QJId6H9g42vaC9Iuwjs3qHYvz32YN54DEscowLP0bE+Zp/21\r\n3+Ag91jBvlekPCVfhL/3ULKOF1pNIywrjfT7NN/zJEGcG6Xm1RreqP9LcpBg\r\nFMGb+jvIWGgcOpT9tgkDbqbzSGyq4uiaJe4yaR0TZvJaYn8oIC0mFoU5H27u\r\nW5av6zhklqIcgZBqm4k3xsa085FH90IYW1Y=\r\n=4Ake\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"3a15f9a922538efe7457dea198776f4f11df5597","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.18.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.18.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-react-18.4_1670408326169_0.2810369455572861","host":"s3://npm-registry-packages"}},"1.1.16-dev-react-18.5":{"name":"@slicemachine/core","version":"1.1.16-dev-react-18.5","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-react-18.5","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"ef6e853171542839f952b9e5a56eec34ef0735a7","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-react-18.5.tgz","fileCount":125,"integrity":"sha512-hLcUcI/JNVcBXnu2MDVAskO1HCjd6ZseMpgieKQ/3iJ7oM73fyGKLmfdM31y30ZwvAh607eZ1w2GU2JnPmQ6eg==","signatures":[{"sig":"MEQCIGVM6+5WS/1Bpmi43pMxE/ICHibFmrKuGz07iUrUsK4hAiBgaI9NVVSYRe/ZyDcSwUawUdsitX4H1C1AmxRPtiYjVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":566351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkh0+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2+BAAn1FQ7gKhElsLaNNeP9tHVjOQekD1Rxn9tbVKuDYiX1gk0h+/\r\nSh1YzSmru0HHNgbwO2McgecNQelk5sOXD/HuIelxCnIty6owe856h0fBvI0G\r\nXifIqHwTcJH67eeNOuWvUMdfLZMONLyrHOmvogCFPjQUm0d1Efuo6sZLADVP\r\nAvpJIuZSpZYZyiEqZiqJd/WAfs4Foidv90Vg/WqcMtcGyaukiZ9DqCFDZo2X\r\nhTYkkKLs647Qd9BG3zCHK8ncCSf3fFCo/4RIVO7jd3AyMLcAX7gbYsxRi34/\r\nR3rISOtEN/DRL5XYt+M9mGN5INZfUx86AtXOR85U6j0e891Fd4fFnYELnbLk\r\nDdezYAbfidITOXVWnCFC5YRiW5xIJJjBPJj3kbHfYDOdKGAGmZrRnNZ4IuO6\r\n+LFFtG7vrcUc9YMwBY/S/8Et2FcUpKZoZgQunEC3KPa1XY8ib53F2TJJ9itE\r\nKebQKh1DCAeyfyJFXbc8DtH/nFvqhswRiLke0yshHP8ogZ/HMrzUm2qF3Z0u\r\nby+20wQJjhP59iH6VAnAnonCmy052zeneZmfxxxQftQrWlLC+rRPx8Vr64x8\r\nkAs2o7jXbUswLPEBkJ2X+9i6IcrOFpPKLozHe3vvO0SlrAP4AYQyOHXR458V\r\ndo79d/KS8oCe+Fzghtzh0P5tjMFXJqd7aJ0=\r\n=h+B4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"ecaf503266cf6ca20214fe485ce9dbe435d242e2","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.18.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.18.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-react-18.5_1670520126090_0.19536901643988247","host":"s3://npm-registry-packages"}},"1.1.16-dev-mocks.0":{"name":"@slicemachine/core","version":"1.1.16-dev-mocks.0","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-mocks.0","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"500f1dc59d2e1bbd721d2bdf43126fc8df33c6db","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-mocks.0.tgz","fileCount":119,"integrity":"sha512-IsQgiz4W9upbqwJMxNSY+ft0nxwV+ewFLeiex1C3M24rXXpyoQbF/Up+bSuab7nYcNeg0RPnsinebsJKUgraKQ==","signatures":[{"sig":"MEUCIQD4w/af08kkv/bfxKTZhjCwWKk+zYwedZ8PLRtbwEM5pAIgSutsUMSk5iYl24r2AOENKKJHnm0lS/2buJwBxrmKFBQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":504625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjk2AkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYMQ//eQC7aMXSy7kvRPMf5s0wbSitrqSdpym925QuU0EEH5Ssadnq\r\nLMFeeYoQi9KXlh3O07NmYGpKZc1P1fuqHiqjyO+8u13EK92Q7Wh8hOX8YT6P\r\ngEzW9RNuD7X/CcRgOuxA7pUVDYpoy9MmzyQzZBFFuKRL4kzqvNv07Mu8nhVE\r\nzQLchiVucBSMNv5Vj+iG81RmafUehj4CkgTM0Mcx4rQwPlh3IhxTmfOhyrcn\r\nUcbLgOwXFbtApybNHOT4YD+xi/GlDRNb1t/62ZiMEEIUxcoRc+PSURt58BP7\r\nQT0ilPnj0oFZvt5ZEGVl4U2jfGdpHJi1gBSSEH1tItu+JBOqPlyU3HGzzlGR\r\nMbjpxTT4zmix3uA1knYsZDULgnvj2Jw6ZMThDVkklPbjgzIiJQXmB9tn4T69\r\ngdIz9a1jG4xPaGLNQlihFLyvae+O7YqkAFXF6D5zwgony0XIgQmICtNWQ/zL\r\nkwI4CpDgqFMtTYI6p4GM0b6bQVlTQw/+crqmHDhpwKTuZ4tJAfKXRcPogzT7\r\niBWQuc9DrqIcc/H9GnjfwrZPF2hjWB0NJ47JBk7JSr1x4vdU1OnWpnjksPCb\r\nJCOVG7HfQ7JGJP0grqeyZsfotnG3YaNBcFg+KAiJhQvE4nTe3g7IduJc3JDL\r\nrYX0fR2py9oOewP0WeNljDr3e72KVE9HznY=\r\n=o6jO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"72402719626062b5c0da3f99b1c77ff0d7f72a5e","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-mocks.0_1670602788227_0.9851876786047196","host":"s3://npm-registry-packages"}},"1.1.16-dev-mocks-with-simv2.0":{"name":"@slicemachine/core","version":"1.1.16-dev-mocks-with-simv2.0","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-mocks-with-simv2.0","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"73777e5a18d828fade346ecbf1b11ea92d90e5ac","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-mocks-with-simv2.0.tgz","fileCount":119,"integrity":"sha512-/iR/Rd7EoPWf/OT1QRbka0B1DBaSGswUnYn8LbyE6OcIidOx+IZR07WBDsmxj6rPoznFiLyQm6LMF96wJd+0rw==","signatures":[{"sig":"MEUCIF2Y3+BiMsgSI8VU1TWTfjG2diploRxLvZ/0AudsvvMvAiEAxjDgN6R2dpX4TV4TxUwPNxFEK6BRENbW33uD4YcPRdU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":504636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlzcOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7JA//ad/wghu5oxzW88OEG/VdellRl+lHM0Lovfr/8Osbad/BdXe3\r\no4DmQph+eg5HQnwFoFLs6Ie9oRCBCEz+8N68fYcbfPSWJc1L4SF/yLq3IOZs\r\nchKpJitY6QJKJPk+bgeubvJ/mTmutyWTVq8DVHG3Ow97VQf/l70M/ML0ikby\r\nEnOnHjypHF2s3WusqIYnSycL+f8Er1MiJVbIz7lNTQAh9cdLxz1eVKXLbQVW\r\nnjRwGI8yptZR0V2Zlap1Ghl0HrJjixFTZypFmX5X/oFuWxMEevVlwoNIPzVR\r\nQM0yY/NkH2naVY/swEN9IYHyU2LWnhvfaqK519OZZgMXNuaeWQZ/L7nYqs9+\r\nhF/vQRasvY3fNT5flJhAVR9N55JnsZkLObvx+2Xf8CvuYhgOCB8bHjxcTdmO\r\neovVhyOi3SDI0KFTmVDmVSXRDIlb25w3h5lLzQCKucfZWTOq1JA/TFuml3i9\r\n3m6QU0SDNjzhBQNhqvxH7WBExee+q6jxRoEbIdiyR18OvD+vLvCMyv64LOFf\r\nhRW/3OeiGiZAD5kGHr3QpB3dY8xHIsflVd06Tmure/8YSyEtpFZbadKf9AFt\r\n2Oznlw8SgtBTY3ZpwCBc1MEvVfSVE1JktwHwaNBGG81szGxjOJZrmAbOOLwn\r\nK6DFv4HSADZzs3Heu4WkWhhcKNf91XjkJaw=\r\n=P1GK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"887f9fc1350340f55a57c190cff6f8429e0dca41","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-mocks-with-simv2.0_1670854414006_0.6965903905208046","host":"s3://npm-registry-packages"}},"1.1.16-dev-mocks-with-simv2.1":{"name":"@slicemachine/core","version":"1.1.16-dev-mocks-with-simv2.1","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-mocks-with-simv2.1","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"38a9156be33391ca5da2a25e1dfbd78b728d932f","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-mocks-with-simv2.1.tgz","fileCount":119,"integrity":"sha512-mx/Zv0uRDvQdiTVtbx9J4R0h0k370coLIfOL/SNQJfckYXJBgVvTNVn1sM6BlOudOT18HNEvKDj4Q+Wa7r+BZA==","signatures":[{"sig":"MEQCIAnURv/LJZZth9q4L9pmhVhRbpHrbhsK5WfQXssEY8F9AiBs07VHLGUyuSW7T06hXavX4zi6PLB8N1aW2fWYlIbIAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":504636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmFdIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJ7Q//XV1H5KwS/P7JIc0dRvmXZmP8GZ0Z37k7kRursxRDDJLhHwAz\r\nfS4NvZHztR/HwE1Q8Sl5frjtB0tvV0NEtNrjO6NDDvZ43VFsNdCTGIVF3DMx\r\nG6rNRfK1w2ScP2d6RS+QowTJbEV7h/brLL5QQpU23duUM8+/sMgUIeNfxxnO\r\nnLp8IwROw1VYqmhN5TcEyJjmkIuffHIVwvQzDFXLPpbFcQPCspXHEj3AzC+7\r\nUopwOC+bzmWYHE22+F0d8BXQQjj5H1mySddI2SgGifvJzpcwKT+ZGbGEdjek\r\nnQXfyfLEV4LIkMLT4OZsIVx1kDAP55sxPeYK3Tv6Q4+kqIzOjASHpfCmWHKc\r\n9v9wHbu2r6vzrpsgZJrSBctsNrN219A4Lu2u3gDJS2Dv/5T1RCZK1Bmgj13Y\r\n2zp3GVuAaWuZwV7t8CqR6riyJeH8xBXhFuTEAJiUeJ40RoHhRRBaL9JLRivw\r\nnhomtjlTolT5rvvWZVje5ZmDzRWiT7GbK9vBcPmVYynbfxkHbOKaKGaUjNSn\r\nzGoseMnPIv7xL8kJF7ODXPmXss9ZndoG9nVcGwxx/oig1DgEu/scIou25jNG\r\nk941zAfaOgY3QXuX842ofA7V+ZqN6NvU8sx166tp2oITLQfX14X+Zez7ANvU\r\nsBGBXisvqpthbNg35N5JQ6SVGDTEB4JluLI=\r\n=EBBe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"5ea55a7fcbf968b2129aa92446b5bc65a6c775e3","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-mocks-with-simv2.1_1670928200480_0.7606511662220536","host":"s3://npm-registry-packages"}},"1.1.16-dev-0.6.0.0":{"name":"@slicemachine/core","version":"1.1.16-dev-0.6.0.0","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-0.6.0.0","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"508f6711ff89e11288d581c0fdd00f722aa3d50a","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-0.6.0.0.tgz","fileCount":125,"integrity":"sha512-KQEzMNtufK7R+hpnuyhqw8b2SBOGvYCyiRlqrmrji61U1ha6adTe6zj/GOMjaf6Auh8PZDkLUsIr0lHzCVZFxA==","signatures":[{"sig":"MEQCIAvLCeOyuugL0hE0TGxSmeWp0IHuandZU6eKmDGppPkjAiA0QrVkQ+KPFkzNaTRcL3bBdRo1c/jF2+f+hPyysVLgoQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":566348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmFpEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYwQ/9GYi7yvlbjWicVsLZgIsR0KaNJ02PTTh6dq5sn68m4evLYj/L\r\nhhM2dyjrWBQErkFvqcGPHd2SRZ6tUqyY4E+eZ/YO5n1Y3xWrEw6F+Njozrv2\r\nges14A+FnuhFxFw9yJemlgwh26kLYQldy8aJC18fxAJ3qsuVvkqe/nxrRIwZ\r\njRShNPfoYUqQUp4M8MOFk8Itq+ERsVRgX+MHaWHvXN+xbYROOCxj/OssBzpz\r\nXSBTGvvb4uc957coq5O/xPyrluNMJ6au4XaVzORifLlhlaRTEZpt/tzFjx5D\r\ntqC9aYPmOrKQi9TUQELSeOtc7gJ72lHLEJl6fOJeiwnYl/ZxSb+7ThCb9f8Y\r\nYBm4SH8pjSwyfqd0wkYELIYGPvbmnf8HIwJ8wFOXLTRlu/ncq9wtjgDGR1+m\r\nk5BoLk/iBw+WG+qaZ0PXH0tT/burUCTS0hVhfKm+qJQvKdGPfOkBBIJHo7OG\r\nIxMryDFXfpubOzEmCEluxAp+2QxunTO+huLdH97gBa6dRJYzZmApGKrrJ0zq\r\nweiUahArtJsa95qiv7jYSObl/E4iUdnqLsnhcn07n9gBdfFlyruP9belNOaZ\r\nwrzotLE+bJecwPHl2q80KT345Bb5+K9Y8OPJGQf0eLz3pwY0toZwjrp9Gvte\r\njcilh6Dn+1o4z6D2z1mAL9ig8YzMpljmwrg=\r\n=oSr7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"d9d9666f32dd8ce89056cd6ba94a6589e00f83a7","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-0.6.0.0_1670928963897_0.45060993733877397","host":"s3://npm-registry-packages"}},"1.1.16-dev-mocks-with-simv2.2":{"name":"@slicemachine/core","version":"1.1.16-dev-mocks-with-simv2.2","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-mocks-with-simv2.2","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"0f8e2787b2f58f7f994108ed382df95ece86eb6e","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-mocks-with-simv2.2.tgz","fileCount":119,"integrity":"sha512-O6ui08KUWZDL57P6fgAQFcyLqdiQMyTWbQZwGH/d1pZSh2vFqJVZkk2e0xvVZaNILjFeewYlPfVr13inVDQ0Cg==","signatures":[{"sig":"MEUCIQDS3gjuwontqaOlv6S+BZanpH5VrNP4OTQUYHAvrTQwEgIgK5uYKWQOHgBidH7wbF4mbD6bG7Ii58n/15TSL55e/2M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":504636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmGAGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5Qw/9HogPcZ+o+cSh0VEW/whMDbf8aal78rsIgEcAbJBPR9HQ6LFm\r\np7Rfc7HCh9wAwUjzfkls0yiLh+9ldpqoxos7kfXEEtZfMXTTnNaDSqFBS7bH\r\nr7UNzZFx4on3x+YOKO5T2H9uIJBmYGrZWvwo0PlnaYFhb4UyQ7khFOkg/Vjb\r\ntUXKbUtK0cC3aD/Z/5o7LNUlb6RHWR+m0MDsYfLVU6LigLHf9hpJJ6b8qHtx\r\nIz6zOFqFrFb4i1nBj5KT0RMzU+dFC2BiGigbK5Ipu7kQr3/N8s4PfLs5Oam8\r\niKrm15JB+AH12f7MwaTwLK0gCX775sTACa3yWMYmelTb1u9qopOQ4zNb/5m/\r\nFWwgY9nU0O/cMeDhCaAR42/OBkSD6Dw9UiKXw7jBJK/EnFscfHlFsjsv7zLU\r\n4JWlS1xwzJFsnjjZISbQupjsDRQ3GeusJG3nIBFr1xSgEBBUrel66X/z93ug\r\nC6zKnC+l/jQncFuuJO6kv5jDzf9Tq+DVigKozn+ht7ZOIbf5QN0FbFpVDoUf\r\nlDxa/36aw3nm1Dv1bZnNxRvnNP6StB4QHDwCXA3JDKvqUgEgcHw2Kiv7oPE4\r\nZEZIAJJftF2ht7JE0u6lqUY1YmL2Rh0uXNl0OAwUGadrvs2jt0cXjmXGB58z\r\niC0FdkxcPjjVkRmq+IR1XICb1mSCXmhBuQM=\r\n=ieF2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"8f5dafc2e9d0d044f108fc521ba92e9fe9e0551c","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-mocks-with-simv2.2_1670930437900_0.5402133979545474","host":"s3://npm-registry-packages"}},"1.1.16-dev-mocks.1":{"name":"@slicemachine/core","version":"1.1.16-dev-mocks.1","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-mocks.1","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"1900e0d6d63d925006011804306512bed99fede5","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-mocks.1.tgz","fileCount":119,"integrity":"sha512-DevYu0Ej2Bjt/hXzpiGvl9YKKr4RljqdFjW45MXCmEIu5LqlULZLuuLBlLJgXwPSy96s4JYDnkBvjLEqENuo1A==","signatures":[{"sig":"MEUCIQD8c66lPNvW7UrWWl2EK6t6E5pi41JPybIMVVmGjdwuSgIgXQm3OyAGWDunMQ8iwFTvcMNUe9fc1homEmh8d/HGv7Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":504625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmGLUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpfig//eLmlNh/pdApiMvVPm6bQz6B7dCZZyAhLW74ZD44t+aRrZi+/\r\nd9DckgEizC3zF8g9jMNINdgCUDx5ZTQREEJ9rBgIiilJVFe8QWek5leKUQTo\r\nGIjABvKf1i+mA8m/HyuRkL85/4CssXoc4+PrJQ1qbQuYHAeEDcvN5P93niBl\r\nzkis1lKKaTqtWwu75vEm5lW/AWnZn7iXS5CryS0V2kH/xkDlk/k1vLDBlrvy\r\n+d15Y8wzZeMmcJa8KW3pD75vrG8EjzzWgGhdhREgzULxBBkkXj40nk525INZ\r\n7nLEK+aaPRLpLjOIo4ijdA/DXCJaiTCEvoXq7xhmjufuI++QXucC+b3WAvO3\r\n1/zK64Io0Z66MjrXBLX0kIOoB1SHoSXoClWU6CrbCg515Mju5CPRPCnhxQOS\r\ndy++iwlGaIOYeJ1zCCESDsyjyt8icwLy+F50hjtvEvkpZdweQUSn8836WqkG\r\nVp/VIgwrPwBKD78GxChYZ/k2+2XDOyUqE9RH7wVyya4Z7PX6XPFJpZpC8lj7\r\nm2CB86cfMyb8skgCr+U8E/f0UJkAKHC0uq2v7cBCaBuMeDNjmZ8aZ3UVNdvW\r\n5FBQFA5+e2Lltbs/BrpCcCzUINcxew7TSd9d/fcaBQ5/mzaxbPlFg1GABAhQ\r\npRFCVbUJRFP1oKqD76ALtxrl06Ioco6qVhM=\r\n=Uf9m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"b6e897e6cf85a5fc7be9c1521ec3503c4eb53b79","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-mocks.1_1670931156029_0.8769210441708921","host":"s3://npm-registry-packages"}},"1.1.16-dev-mocks.2":{"name":"@slicemachine/core","version":"1.1.16-dev-mocks.2","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-mocks.2","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"831597f9b434d856e89dbe40b72d656deb272cad","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-mocks.2.tgz","fileCount":119,"integrity":"sha512-IxpKTqHNTkFGv4wNa/ENl+2OPzx5ENLlhEklUcVt3IlfDMrPU6Q6HuECF2Dx6ORoH9b5vPiXqnHJhnKU51Xg6A==","signatures":[{"sig":"MEQCIFbRKL4qQ8fEC50wmygcA3IALTO9KC1xmk0pdkqq2tVgAiBIYB5Cvkj+Jx65mOwMvd6IOWfaSGeZxxNA2Xeoi9hoNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":504625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmGcmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZiQ//c7rJv6cG+WrOhq33HwwONVsIgKT1lbk2PDSsbtfusIiuy0v2\r\ntQczgYEDLL91XaeqAH+yrVE/m5BCYJylTJtLCBdgWzs1rDgzfAQb5oAsxd2G\r\n2hp1V1qJRCbii/r101ot3p/zQoe9UmQJmCZSBKU0ljsg/5Fz0OPiM7LG2Y+A\r\nrohh/lUTOznRbOPT0C1SavlZDxQOkKgYuZOCV0DyyvVXgj4VHPX4hLFpHNFH\r\n4IoDcAFKPcDx93bl0qEIV5hH04xz24vaA6IM5sarIcnl2JZxHcxJC/Oh8oL4\r\nfgHQC9XsrK56/vKT0vzQPTvpFzKq3RuAg6srXIiK5itkphr5WmqB+i+wFLSK\r\nmFJHjx66ti8IaobN/uxy9E+u0hFICISuwPmiOZ44eUHfQuDokzDYXkLf1qQI\r\nmSuYLCOk2FezGNdiLajUMZ7f2gSNHYytUdmzWWyH4QBwysudVgOO9wD6LaSo\r\nQfxe5ck4UifFepuFDneAdCg8b4xSQMhDAaahmYNRVi/uUawfneCDR9+Vt9UP\r\ntB4IB/tD7cUrBlT1TuJecXW9IFr0jYGqCWDrT23giZXsFxJuezXhnwewLFjG\r\nrgYkieOqiQDpw9HRtfeih3j63D6/BzgIbTFwE4MaK7Bm9MFgdbNHMEF+XRjj\r\n8QYqBgD+DXLo6n5SVRrd4amI2j1Eo2jPSVw=\r\n=LRip\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"36e71887889f9784ae51d98e71cbec0d9a1f431c","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-mocks.2_1670932262773_0.2921199047852503","host":"s3://npm-registry-packages"}},"1.1.16-dev-sentry.0":{"name":"@slicemachine/core","version":"1.1.16-dev-sentry.0","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-sentry.0","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"fafa46cc004301d1fd32437f3146d0e196354918","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-sentry.0.tgz","fileCount":119,"integrity":"sha512-EtF3BDBvTQpDR+vtqTSzHPt5uScP+TqkZPq/aWhszPsDUk8LJYye+MD+uN1dasIaX7BstOX7zqgxiWkxEIkO9Q==","signatures":[{"sig":"MEYCIQD7lerHoHWCpbqflWCEPSy/VwUe5maw5231bf5dTC3FjgIhAKmbsBdL5aDEnl918Id+WlMP3FLhe69RurtZWQFriiPe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":504626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmHz+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmokjw/8CkNvd1On9WSRyP4IKHf0UICWIhRheOcA4pPxKdnDglQLYuQP\r\nODrJ1NQ7LWNu2deJ3gz1I6efQ4OO9RQde1jQTLkAZ8cYHhDmSD3tiyFaFPEZ\r\nTzYo4wR3bINRoj03pWCQJSarXpoFDiJQ/hYrWfSQHPxBXCqQtiT1gVnJFSIa\r\nEwaEoJ5Z8ofX+BeF8mmYmXMrFiCucBMmGxfqrad8DL9xE11cCOdoiV4idcG9\r\nDwq7y36/3u9BtLx25VbsDsjv4Tal0jNXNixxRR9hAq0QYWtJ+KSM3QUlT/gv\r\nStX9GlhGY12cAtMRalaG83+J2/RWcBikrW5yYZDOBdeETQwBh0Y9INRPkRpD\r\nnO18z4/98yDyacKWazJWbsrJQXSXJrDmgZqo05st4X7sCoQkxvTMNvlfQjBv\r\nHo7YD2zT1OfU4fR61JTELYJr6lvj/VZoLJBFQaJCqnIhrPfFT1TZ8sXMFMax\r\nGPgZk0qoAdb49ikD7sSiU/GQiPo4rJHzY34WCY2LZuFdFZ4wZDGdYP0s5W+r\r\nTkQ8rYZU/TTG5J8NmllezNedmNPvqHXbo/Lrov+9CCF6ZMpKNLSlip60VEED\r\nLDjwGH6TQwtnZVX8YQdO5QXvO3SyOgHLhGy1hsof+BNxGTX5SqYsKgypz9zs\r\nXLINzLWu1Blvok7nZu73JA+jT5prCThefz8=\r\n=pYIo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"b840deaa4831bb8a03f560f10d32e5f97d120f9c","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-sentry.0_1670937853817_0.330339662017737","host":"s3://npm-registry-packages"}},"1.1.16-dev-mocks-with-simv2.3":{"name":"@slicemachine/core","version":"1.1.16-dev-mocks-with-simv2.3","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-mocks-with-simv2.3","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"b57b0678c1ee524cea20498793dd06035bf9cb05","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-mocks-with-simv2.3.tgz","fileCount":119,"integrity":"sha512-IPGXzKyUVsyhRHUAU39RPBFM9cogbudF7krOZ7beVoyQAJwklSXdTDnjavQ7hlzE+ycYXc7T2Nixr/+2Q9Wv4A==","signatures":[{"sig":"MEUCIGx1p61xD5+3IJxjO92Fwh99lcIuBYNZ1/QDemH8xGaPAiEA6bUTeHSDhXZ68gxce6Z9P4Sf1hclzKvQ2QOrBFJkuvk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":504636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmH5pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0Iw/+Leq5MU4642ePf4Wsh7Vw/3TBAXs2ME35dnA09BAfOYuv+sB2\r\ntlMpBqgVYi4Q0FSXiea5O/4aYPxq6rMne7Kq+3X2lsgJ3fdEF5puAB80UD7t\r\nJpeMuJ/nhbGHptJEHlpuJSCoGkedA9g6OHDQUwwo9OG8fN6tZIgo0p7+s1yh\r\nbLvjoNV3BBVMYDmFjFGqmI40J9WEmFXjAWekKgxSizy3y6h52HYwGlLv0rA3\r\nyph0qOQ4jA8NO+7ZpxKUeC8jCYNHWMIMubjZja+2hKt+SxMHVA4nhEBsotdh\r\n6cvt87XGhwgThRpTufYnpgQ17xwjPB9ugaM1hK3hjmCHnGqZhYczu+q+N0/c\r\ns829Npijw549PJ2gGRllExX3Nep/49JK3Le8Zn8e4UsesHvq23VzeOJfiK3g\r\nd6j8x/TDlcPjPVE1AoW2A2OikxFmo2K4gaEYGMAWhJF7t1HcYg+T0OXFoSTN\r\n5iSGdcJKRMqCe5KEpjrMRuh5RqpmMkGJQSx3RBiR4an9rgDrnOaGeJZBJZdK\r\nc7NowOQmwdq/rDykYEBVxLwhkYEsAghtTZaWESbJwJWXVD+f40A5t7anAvLD\r\nlz3Am7Escgz7RmXApdHpvpXZGhY2fdFcZ3+QR0Dl/Pek7q5vizCZsTsEfvVE\r\n09OLjCgjllXZsn/jwvzElAftBXvAgeE6WgM=\r\n=4vZ5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"855b910ecabc4956c73454e7a0b9e97eb0d16bcd","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-mocks-with-simv2.3_1670938217430_0.9063281527981808","host":"s3://npm-registry-packages"}},"1.1.16-dev-sentry.1":{"name":"@slicemachine/core","version":"1.1.16-dev-sentry.1","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-sentry.1","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"b755a71cd94066f19fc9e574bc165ff5ecd173be","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-sentry.1.tgz","fileCount":119,"integrity":"sha512-uAm3x46hY+cKRG3pN4uZYMldInq0u4A47cCGyH/zyMdbMJA8vvc01jzu/iRopGHlIn3XgF2+iBlQQ29YX3v8zg==","signatures":[{"sig":"MEYCIQCGa09+44LPrO1d2gBr0mPoihFF8FybBk9D0ZEuXmtSiAIhAPtf6qpYfHfde9UT4gIHgOElHxsodHQ9OZXBQzYU7Fsy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":504626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmIlZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdfBAAoJYfUMD1jffXXaNdcA41OxWKERaAWR5HuIA/dSiF9RvQ1JzS\r\n8rHkHMz1+USIVJFzQ38Nmddvfxj72oTL60vI3rdzrayk0Z87Z2K3Lue/EOnn\r\noxg6MoZ8RQuhb1z4ltUHJfvq3dvNmwurkEI4IAj/EpyPVqWYvISKdW7sOe7q\r\nKaCc3jI35pCF9ASDDOaOicTdvVFg4HleD5suWXQ8uL7NluGx8XYskWesQMeD\r\ntsaCx1cStDXYC5ySo2Eza9jGE9Ey+dUqw3pwj0bwJh/oJjiF1bveRQJzCZyt\r\n20z7Vya8nc5mVNrzK+4qe036mC9V5dmwt3aXIfQf1Pixa/Ik9AjwGNZ3xKV8\r\n1GuGFNL9qZOx3i2ImzV7BDlAU6+sgP/rOW7E0ymNC/tCPsuZ4APrgMpEgGuy\r\n6sgLk8lgJE0JBKpm+7ew4iJueXQWBppavzRXEiNmAjvySRuIx+TGqEgzn6Yv\r\nhfATHeO1OQfayvyfhfZt0W0I7jO4mMjmzWEvAMI/+2dtw7ZhwzdsE3e+d/vs\r\n9LRkIzjrX9tY26butP9PZwfuV3/ky3KJHT87rSmWv1l/xqBjHswvPIFV/ITo\r\nCEnwT8AUwZ0kiCjMMWR4tF02Fqgqt3gw3ypqY4lfJ3f68eHfxZbDp8HIadWb\r\nhgmn9GurilQknDpXinlcZQka06ipj//d9e8=\r\n=LkZx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"efa4254b522a4e0f54da37fcc467c310697a35e0","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-sentry.1_1670941017494_0.10298309040228171","host":"s3://npm-registry-packages"}},"1.1.16-dev-ct-slice-delete.1":{"name":"@slicemachine/core","version":"1.1.16-dev-ct-slice-delete.1","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-ct-slice-delete.1","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"6b84c7e524087e27d0626e613d11a915a1f319c0","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-ct-slice-delete.1.tgz","fileCount":125,"integrity":"sha512-1xrrTJ2wBSRVEnB+L34HCdKnkaN6+dm4N5PKgb3n1dPaSWruBqTyNwTldGeZTix2p5jc4FRnV9yTwSNFSdoZtA==","signatures":[{"sig":"MEUCIBGG4HsmeAB+QZMcwfldRrxb7ZFLE3JS4/BYKvuGgjBgAiEArqr9Yd7VuFzpZpp8yjv9fsN+nk+pIomHxeFbmkTqq9w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":566534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmJ5zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPaRAAlnsjll4pPrbqm7uNxriE2Dw5ybvCObMEbWQ2bwSqr5Gm53VW\r\nACZ3yo7wFCRJ0g3o7EW85OW5w/akYH9k153cG4FWkhLGK9sUOwSrH6WObsVH\r\nf2qLrjwyBfk2ymTtoNnHTBsedfU7qIMaPn+7ngcCyryYOWRslXa65Vba2whu\r\nZPSvq9eJcuLV52txWOPCP0gzKcbtXJRz09GzXX3dNS29xiP09S4r7u2zjPlX\r\nmWL/MuUWDK02mOXX9cSnoQychQOEKFfukE2Qnjivw7hVgGhT2pDqQ8wsjdtP\r\nH3WmzmfI4zjn1cQIx76oOtYXZ3FcHuDVdLmf2Ty4msicj1GOQLmiR7Q34d+v\r\nWRbXlwg1ortV9+D44YKJ3iQQ9wgaJ9iQGfJbFnfcx/7c9NZxPGrfROKIMiVD\r\nuZ4cPXtq+3NSzNRzYbdKkCwLXiFvXUti3N4xopyoQQPQTTshGQhdV4tQP9C8\r\nij255PO2eQY2yWz/XZH7xPQZZjIvUnvfwHqyIKc2Ki0IZGrAq0n/S0P9MTgB\r\nwDypqNVhtTwTqxJVhz0VxrkAd5DmhpcZoHVLZQOU/Sl2Pcep1c6mCMHRRveg\r\n6lQDleJpHgTNf2F1jFhiUARPYJXdboYFderc6GtvY6mgAsRmN0j7x534aB/B\r\njLUeukLRxK8TRgMrUEBsiV+wMjVWDVcPdo0=\r\n=hYbS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"098bfb5ee23ef51372122fdfa9da09f120a323f0","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.18.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.18.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","depcheck":"^1.4.3","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@babel/runtime":"^7.18.9","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-ct-slice-delete.1_1670946419609_0.21200859420134388","host":"s3://npm-registry-packages"}},"1.1.16-dev-alpha.3":{"name":"@slicemachine/core","version":"1.1.16-dev-alpha.3","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-alpha.3","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"a6a6b124f48a95da4bf2923fe19cf0b97034bc75","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-alpha.3.tgz","fileCount":119,"integrity":"sha512-kCWdOsjnD2ckVWsYSvka/byfNxnmUiKbiysZTiKPu7B51SNwdsARGXyz+2OiqX87Q4GgMqj9JpC+cj6qhzZ/RQ==","signatures":[{"sig":"MEUCIDpaPYWUcB/mqBWFM51dlYRaaLV1OMNjSPkDJ/Dg7RmaAiEAron/zFibQydgcLMtdU2Npr+bBRqmFvU6YzopZjtEWEQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":504625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmctGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBFw//ds7zEWe+RHo+7OgfaJkM+M/r8Ayx1dq/qpDxV7PXrZyBHwAU\r\n0lEBA0JKoJSe+e06/95ASShAVuPhbu0GC2w0u3uiodT4nQsapCFW7mxrVN3p\r\nGEwjsw+8B2brwTpPTHFqMYJqlpCUXbKYNI8c/UYiQTGlp+R4/Dfc73bwMBLx\r\nT/l+Qf48DVtK3hR1ZtpEouERwZA7OuRTrMN2KINdRwXKVgzHDQBfbpZG4rjN\r\n0yuNEFlS6grmpMV9IppbG5iwNMbuUTNrA7eT3f+kd3wJlWYfBTuDTs6KGRNk\r\nINe1zogDgBEJMwyH+K6ugks4bSm4crUCFQ4qj63SXkyRZ2yowbSCLky4t54L\r\n5SD3tulG2/5IZZ5xtsjJy9ppqYpInKY54iIgCET8l3fDLTZaZVNW7Sxc9dDa\r\ngrxEvjoXxfH9SoX1/tMClvw1g8zouelxTgHNwLcRJ6pNQMACnYMZoGP/rwDT\r\nExoaxgQgiRY9V47ZaLvGQd9eSwvk0CqcuE7SgxcoqGfI7qFxoly1y6bEHW40\r\nimhHCoQkP/LdtSRaG2kwab0U8nA5WBrE8NXPXHaWzUqbrDq4rn3apBqYDPJ+\r\nBu7vGKnrEQ1AwBrMB2ZdJz0bp0zd32skj9DTM8vQtiNkV5+M12RWdJZTPcEL\r\n9GW+B15/rp+nYnj3sYbpG89nBeA3TeViaLM=\r\n=r0VA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"0a656fa4e892e7b06e97eb0aac46b3439c3e6856","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-alpha.3_1671023430468_0.6209791840748364","host":"s3://npm-registry-packages"}},"1.1.16-dev-ct-slice-delete.2":{"name":"@slicemachine/core","version":"1.1.16-dev-ct-slice-delete.2","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-ct-slice-delete.2","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"595073533a2233b81921853c75e6a85ddbf497cc","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-ct-slice-delete.2.tgz","fileCount":125,"integrity":"sha512-3Sl8sDgD0Mv+o2gRsJGbND2oJHhcd6QcdBD/FYXE6bz2izSEyRgm0Lk7zSqv3WMJHM/Yq5b8FOxS5NVgConWnQ==","signatures":[{"sig":"MEYCIQCEK/H15tFUXpnGa7JbPjkBNgeFz+kfQLM29tIIf+7+4gIhALk1VzB0gIeXyW+8DrtumeCqX3g4qm+bUDJFBd5Y3T5o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":566534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjme4HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmhA//QNHIYWNOPYiY9S+lcv8iXj0pB/dxrBY0UbmgfiTETn2J5PIF\r\n77Mz67hGpAS4KCa9ezesawKXtGOVtnYRHw6V8BsbMRGJF/rldYwfRDF0Hx+m\r\nB6cpcvtomNNyCHZQINc42R9IpAkRCwkrMo6TDynHZXXOPt+j8M8QMVezIyRQ\r\nEgZkZiqUWVYr7REOssbadmCHsFURu8diLBXpL2Po+cwHl+8InurX85nNd7PT\r\nYIvB4M1hRH7nKemQ4i+XyR82mEDQI8zNEp5rBGJ8BKtn5j+4Q4whiHYUQrpf\r\nxOIDvbngFQyJs33YyNZt0RedCjyz+v1Q1YJmGfXvxmR5Mq6jva+4qtefeAMI\r\nRIAc2qvxPf93oZ4lPqY7Jzx/JpAxAPIeb22VVhwq8NKur8+NzPnXtld/cuFp\r\nVmTCg2Xcz6MF/RWlsRNxo02eqou1qpSDRYZlKr8irtQlvuF7GgYkHbFumdxO\r\nRNi3YW5Q+tQZs6jp9OD9Eg1T9WsEfmX/a5FeIE7nXXnKT45jB2WAj3GFV5/k\r\nEK4SG2DW61kkdb4He5eNEwdKDI0rMbZzAamhhA+FLeLlZz5RuhPK4ZDrvtO8\r\nYe/JvQM1uE2gmWcOc3bj75vMe2rYHDyZfL8Y0xwVhQMrZLVqIHl5WIpRkpsD\r\n7Oa08crRYHpzUyqSG+iElKGdZTk8BqR+xys=\r\n=enOb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"4c130c7471b4034ff2973c3610247d632ad9f55e","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.18.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.18.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","depcheck":"^1.4.3","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@babel/runtime":"^7.18.9","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-ct-slice-delete.2_1671032327259_0.6936783474828179","host":"s3://npm-registry-packages"}},"1.1.16-dev-alpha.4":{"name":"@slicemachine/core","version":"1.1.16-dev-alpha.4","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-alpha.4","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"22c38adad9c03b9496dfe6d5685f34770a89e9dc","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-alpha.4.tgz","fileCount":119,"integrity":"sha512-5OUoKi64DbunE63CXaA6vQcnXmec7ER+t6HpYAXn4wRYe19oXtDAisNdQZb2WHFXqO0Bb2FQDYDxLjwPvWw84A==","signatures":[{"sig":"MEQCIFxTRpA6FdjHM3k9JyEhbN6WX0U1EnWuRJf7SaDnw3Y4AiAjfSQHsthZ12yx1WwRoX8FWYNyOOY9ZD0D7wJmHCk7RQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmg2AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmowyw//a8DiX4oY2vxkA3pk2vQy/ThrLMuEb0zD4o1XcdTkuh8NTL+m\r\npAAz0f3tRMXQ5FFA17DnsiqfHJSW0yjhizA4ODIoWzp7MbLUHUsIj2c0DyuE\r\noKiXhat/y/FK3Cglcjb/X+be2My2yLdY2v3raBKzhvrne1qJPZrEodPEopOX\r\n+0yLwweXBrvafOOiwodXH9PyG8jVwaqjop2BQNRorniqLM+f0V4Uaqtrpt/K\r\nNWM4hUaUsfUdA3sZkc2x269R4evyldCTEU05rgNncbWFJ/o8obrHMvTLgD1W\r\nE4z7gm2WLKiVwzfGI9Ze2zxJG0XVhTvUWQS1Us9RdGwldisKoev94RczCKUp\r\ns+/fdXnTjWBh/Ymrc/u4qXzivmCmKG98nEMNArH7pxTSxoQpBcDd4mEKl2nu\r\n48+LzrI7F1hJI3IX+sBMeW12VeSoZHbojKDzu/v2qGzSOtsLI8JBZ/L5pV5n\r\nLrabFyZcBmmQKadjkl3mXZCL4O9WBjTU2eLp71xlgYR8qQDg7qbn6mDdXHXm\r\nhWZ+quW1MnFMgkdDdFwzlA6p3k+qI2ZN4eT9KJu322gS+RdS4vylw80+6e6k\r\n//vjrHiNTXcOgr9X4WlauNEFHScb0AYjSn/Cxc1/YknXpZWQWINyz7yJivhp\r\n7I8y+lpw3a8IDAXfEcjHwJFwtsr84pGdDnY=\r\n=xyfV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"bea0fb6520e9200e0614e9fe062005561227b4f7","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-alpha.4_1671040384690_0.8080159689313735","host":"s3://npm-registry-packages"}},"1.1.16-dev-alpha.5":{"name":"@slicemachine/core","version":"1.1.16-dev-alpha.5","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-alpha.5","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"a3fb444b01181942448167fefc18c901b313d9b4","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-alpha.5.tgz","fileCount":119,"integrity":"sha512-LoXNmC2KQyFO09HHshPnKtb9F5i8pdIROZvzRGONjJXfYnRcuL/a4DW7OKZMvzsL9uAz8v6yLjyXjhX4AU0qAw==","signatures":[{"sig":"MEYCIQDMjwjjufKDHT4MaAni8PkrYmAe20Lm9ZzUvH2kuWwD8QIhAOH7QkkYEnDZLl/lwyZeThxEKiOqy4GXCfLcj1wOo117","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmvJVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSrQ//aMgsR05whuBeoDphFAvqrtclXfb4srWxPFuRH7HSMmzLT22x\r\nNDTDGXV4EAxE5kkL5jY0p9iwrREGa6/YryQZc6z97eTjqi7G3M2I5o+eez9b\r\nyXufIP80s3Z7fTGgVziwh/PfepS4F9cREDhBH852uWVw3OCkF4WN1pKoV+PM\r\nis0qDJ5Qao3KfyIj9FGLzLoCWLJGynadXMqa+2Vp2aK7ID7z5fX/VcAFCBCG\r\n/odJCzuZUHszht9DhpZke212O1n5luPPry7r9Tei9tYLc5KGBYwt03OUb+xz\r\nnFRAl3TnmOX4EqY5fMB3LJh4dHoqGN7bvNs8gnHAUVczH261wBX7SNMXbfPD\r\nyP8S8x+bUqV9g7H7t4+HtmYXXT1IwUMKnqKrUupZBFy2hmMj3ytWBg2HqBIP\r\nKOpKZW9kIYNKYSF/hXc9fcuQnxWor01S3Q00P5Ly4Tra6LxUSywRps8cTnM+\r\n41/CVv9YKbhBlj7xzumj4cO+kSoIGJxb+MzlmXHJErQA5ZBDBH8Ri/jSJLvw\r\nLOR/lZtithFEg25aPrkCE/hNUy3BrGb4CW2aURz6rpxciFSPnP20j3rMuvGZ\r\nhZnvCeA4PLkB/W7nHVkM5FqgSoYzznAzCGr+lzZtU4dQSr6NIT0PwSyhrMPe\r\n2oa3F9rIbkZs3ZvcwPisSiCkHYJ7fwpx8hY=\r\n=CO0H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"a588834e44cd44fb30cb62c710a04b16efc634b0","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-alpha.5_1671098965590_0.8152146394773963","host":"s3://npm-registry-packages"}},"1.1.16-dev-alpha.6":{"name":"@slicemachine/core","version":"1.1.16-dev-alpha.6","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-alpha.6","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"90ccc03926520b37320a14f3d512a767075820db","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-alpha.6.tgz","fileCount":119,"integrity":"sha512-W6pTFkHwRze0UxiSAfnJQ53C7nJSrrd59YPkRXXQTJW404C+qpoV8AFDgrsSC1Cm5J1xV9dSZEd6hyQM9lmkrw==","signatures":[{"sig":"MEUCIAtnjYXgwsY5S42dds0cGR8n9JrzbFzbLkfAzIUV4VOKAiEA2zFqizz2Mshunjw4+uIBSW5I6nkmapk0pKuTASNPEzU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmyBUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUzhAAoFNUcwHhB8For4Har6gCFjrq7TqFxCPNKDFBUTeceN5EkfSZ\r\n5nfWJlagruDPjsrbIT8LumP/mC3FZvRW7/TZpsPdmPca5Gw1zrPvtt0Wrp7+\r\nS/wc2ou/LUa/uSxc/f3kt13R62tyse6wBEzYuokw5D+PhMizUk4FEHIhTz8P\r\n5kYNrxZE8T8j6fU0Msn6Ggij/xuxhKbqkmNBbZGCyMmS7cpTKIGENYuIwirQ\r\nyL641+QphkTpzb9w97yPfYRccsDzlgpvBrY/SzG1Qya9upKGQrVkZnsI+azx\r\n0Et5atqyJi1Rspc01/PS9dLWdHclcap2yfhR84RGY4B2mjufv5icSUfaHdAd\r\nDLFFQZpXRFGVFnRvmo7/jgCVcRzqscxFa2QkS+5NXs6ZUaKXOs4IDfRo59Jm\r\ndyGMA0wW8WZx24zTQVBtXciDyGN98d4F1ijqrMUCscqN/3CEwo6Cfwzg/N87\r\nZ1mr8wg28SiIYsM6XbzZvAT+YZ923u3yHrhnJiCRAMB98HNXmUqjjpZom6C7\r\nU/QfbxL8sVsMN5deRBPi0kLqGGu8jVTeKULX2mrmPVFO7N5nxyxGzwiTl8km\r\n59BwRZeW5aVG6jJW/56ZY+JbdYEcuMsK2yOPiSd1z33FOM7+rB1b4nVnHXm8\r\nTLOO8DmbRoU8EkR+UZz9ICe3k39w3AjgTc4=\r\n=qJ9w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"d9e143b1fcb15871a3be5add0335f0a5a3fac088","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-alpha.6_1671110740702_0.2866063624729005","host":"s3://npm-registry-packages"}},"1.1.16-dev-ct-slice-delete.3":{"name":"@slicemachine/core","version":"1.1.16-dev-ct-slice-delete.3","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-ct-slice-delete.3","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"c3fcca0da1b0b1ca9613a3afb0daaef12d971ba0","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-ct-slice-delete.3.tgz","fileCount":125,"integrity":"sha512-xBB7lh3tGEl4yfg7u19QE4xLPh14LxgGAL7cljjVoQjqN5qe2+UH9jCaxM7XIMWPTMNb90oIcjzMXFnFF2fe/Q==","signatures":[{"sig":"MEQCIDIWStICTqeq7B7OlHd1sDgDV9WASDmvGXiEub1juHVzAiAcvcOJzkJ0OxukQECR2UqBmT9wE5fARcHfgNxO242RMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":566534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmyOBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqs/Q/+JV1KuJ1E6e3sjQgn1tomGJ27vc5Zo3mX9iN3lD9T2LnP09sL\r\nJVNEOlyt+A3UFULxxaI8PnW2rtB9q3/DtC1r2a+mQwSuQ0qGATWJlIHDRotE\r\n36mUNu0/ObZJ7EgzdKoz9OpbNF6ESjEY75BuC5QELaatYXWKmepiBRe0OOmZ\r\noGfcFaNG8fj7NzKviyYk5Es+VAP1eUUey8CkpcqWAgRdfBpRXdIvotNfy5j9\r\nMvFz/rSLyIepS1o06eX+RHMhMcRnu5jqx2XTaA9FhsmINIuOFxAmMe4IqJus\r\nE3TLbrm7ZrwrwGelRl9W2Z0/V1nqwWuDViQpX1xWN63hcKF6YeMJGuQhEzPK\r\nI9rhfmNRDCZQui2sOgU6Cv7+w8G5RmW37RikP9/2O4Ow9zjE2jUJVvsVSHv+\r\nv/Hysdnt9rltwHEGkSuTuQRiW+3+fJN95FRBdwwTZoYOHdGZzT5P9kwq5kdg\r\nEzmPOE4+nO351LuvM/j3lgveN/4AMQAXGlyCFj40+mD2wjIsfzbIO3VuYm4K\r\n4I59kooil7nRqsLXUPAr6uvHp5Dsk6ZAgKPJTogljOx1KHfBk5xgaTdzqZ5c\r\nQPbYx4+oYQoo4w2AzMzDFYQEimNX0gLzDlirCnhgzDq+wTLlImIP4sOW2Cpr\r\ni3fvfiZYuT28wXVlEYamSUsArTulvsTxAR8=\r\n=XEKQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"a536ee23906ec61b1b30d43d60c85c35892798f9","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v16.18.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.18.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","@babel/runtime":"^7.18.9","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.2.4","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","depcheck":"^1.4.3","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","@babel/runtime":"^7.18.9","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-ct-slice-delete.3_1671111553294_0.5029820854161453","host":"s3://npm-registry-packages"}},"1.1.16-dev-alpha.7":{"name":"@slicemachine/core","version":"1.1.16-dev-alpha.7","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-alpha.7","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"abbf599427b6139c16eff9a6071f7dfa36b52243","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-alpha.7.tgz","fileCount":119,"integrity":"sha512-l4wBfkY7eLHmsvoeeZnQqNCZLMAeI/ozn4RdOM4+zsdBGqAFCjVV9wLQISfYUFrCD/AACrX3sRXTFfVlxFvtqg==","signatures":[{"sig":"MEYCIQCIUTJM5lWyQS/ROA73X80mE36+DuqNXWsn6L2IXmOJFQIhAIESRwxLaP4mgO4y3Wlf7cNdPDdxOgFnaAE5Dj5xxzLj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjm1DHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqu1A/5AGEIEFKnqCQgoEqtsrGHcw7Py8n73vX+8UT0oHylywvRPl2z\r\n35BFY5y2PnzABBAdEWGzUHy6GjYB3yM6DRBqaIJAZqpWy5Wr+mReg3jnGQ1M\r\n92RL9CwY2buu44I4QiTDgs+9Bkz/PuJ2RMMuJLl8MEoqA3/lcuZ98pE6Qwd/\r\nwID+T3uMhWfEDVi+SEh8/F619KWykU6azyNQ6qjMSx9GHpmyPX03V2xVTbaa\r\nVFDZAVNsdN7m0EW/uirUtYJpzgvHfOWtzo1DXGHBFvPl0CYGnFnkmfpsC0cI\r\nITXMT4OZaN5mdd35GIx7dLP6KuCVFganiFejz1nHR2Nb0ofAjKbfsYN2xokA\r\nzh7wkQ7GgUTV4252on6qGxgqCkqLCklBAZZl4w9yzulexKdDTrJVz0pnoqq4\r\nQhyN8YmtsxRynTkizHsehTCdg0zEVapAP8UICZACN+whBkOFioxDNhcioP55\r\ndSrNUi+WrpnchJm6DkbllyXGTWY+kdG0xlWOXAAVS1YvLp3gnzcm2y+TFFe5\r\nlrNeSoyHZjs4e9Q2PBiv1CabsT80yu9MwgEvyjMkFZ9tVmBhoTdmLALNIoKd\r\nf4GIY6OaCtfNQOtSAGnWABnLhqwwnCr6ltPHKUqm6AVp9v1dyvZ5WnbyVoUI\r\nKAcI+3uuLull02S+PFmRgqSYRKlSd9edwjw=\r\n=I7A5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"261ff885845a265077d7bd91646a978ac4d27f1a","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-alpha.7_1671123143705_0.33910156585280804","host":"s3://npm-registry-packages"}},"1.1.16-dev-alpha.8":{"name":"@slicemachine/core","version":"1.1.16-dev-alpha.8","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-alpha.8","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"ffc1d6b27c8887086a25e62a0d3d5c0f734cc9c1","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-alpha.8.tgz","fileCount":119,"integrity":"sha512-wowkW+ifNfv59yuJyLYL9DqMfheoxcmqrSCxNL0viEGkSZZJ/fJommx81QvV1t5LXk8NE1SC+quoKe+OzgOIwg==","signatures":[{"sig":"MEYCIQD6Bu/7kud0ahjgLeoQQEPZV+WFq3JNCFkwjNsUb8b88wIhALVdwfYRH30QtPsTL8+UXtgBMDAN6/xypDsJDmcZ+YUG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjm1i7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxGxAAhvqxAvaYySyVPiT4PrTIYLT9BfGW8jjFU5lXt/CvgmLLaVtj\r\nOnMhzxvoC6NMv0wJexO3tsPALkXuTAFVgtWobUJAIrCx7AW8R2jguMFayjLc\r\npfxHsAdxGrYxhMzm9ub8wSHt+323biwmfhF0AR1C8vitN4lTUKjIEW8SixrH\r\nDfmsovx5XqadB4gBMEW/fh+rIEy+HQxj7vTDut4lwmiWQ1jdAAB3ga3FNAYW\r\nK+jOpgPye6a5dR5npetlVBON9o9YNDPcC1N+7W+KPzk6F+u3rPhqxYpylM2i\r\nRhdP8OZQ6M5LPupDyUPSkbQ9MY4520qoi9F3p5vgb6G+aTT+25VnsYzlMcrr\r\nSQOukq+8whlXwKMs4jvXoilNwYSNdA+61N1WKsYlGT7Jv/O+O01PbNfegwLJ\r\nCH9RshCNIAUzS+wVaPz/b2r7wV975II+Cq0eXeuQwK3Rdc3E8BtAzIul8UVy\r\nDizoXQcLIAcQs4AL0GvGY51qVwahFSSHybYOMzbHfjEpvIbFQAkSBGZm4gCH\r\nShHZEMcJM5ks3tqJxlrYGAJhD2ln4yOCF2IfuXVEglFTwFV3GnYgTie0K6on\r\nDyqIlTd3jVrBUpG3REux6KdXhD+fxmrm9wjP25t0ARZcbI1kj8KjsoB30csq\r\nOuorjUkZwC8XRFmrfupeoFjCI1yVhyxR8h4=\r\n=H6PT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"419919f711268f4e1bfba5753debaaf43ba55978","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-alpha.8_1671125179175_0.30583443889863116","host":"s3://npm-registry-packages"}},"1.1.16-dev-alpha.9":{"name":"@slicemachine/core","version":"1.1.16-dev-alpha.9","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-alpha.9","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"d222abab80b03d67a9bbffb1c34ca736438e7c6e","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-alpha.9.tgz","fileCount":119,"integrity":"sha512-sE62cidRdotpXXkw+FjG8AbSvdjcYly9krK9ntbSlBB3FC7Co1Bi9uAMbHRbzJYmLHndcmftDG/Hd2Gk5j2cFg==","signatures":[{"sig":"MEUCIQCFoCBhatJ40cStCj2ThFYT/m5mEx4r1YWulJV45waz4QIgG2gvFhzoggK8gsXWH9akA7ioVLYGi+7AGD/DGBrdH+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnF+dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPpg/9HoaVMf+3+lkuWYBLxDTiizWvW9L4vZREU1uS+eD3sESRJo3R\r\nbjSYJaKxryjzfULfisl+rs7PvlCrjMzqEuRKDfgZgQh0HnD0VhVQAc1M1M7K\r\nH/H6HAhjcMYmictmeQxCmismuh+4g6KWKtko1vlzdDWumkCPYydjli5g7bTE\r\n963h9By+CzsHzycQh9BiVt/ikU5ZIV2QXbTN96MlbNQpnTbt+tXXWJjTDqCN\r\n3IFlMlYbvVnsCWvHbByBmBLDjwgy0EFZ/s0ImZdYLMXc9q91GZq8Dcwi2koy\r\nPRsOt1Pd9WVOCRW1eQl0109Og0ClivUOqLgXWH/sct8eAe4PRCFWika3BEFb\r\n2wztMUe0H9xgp5qOjG50+vHhOcYDSyPm7lbW2ylaEwb/9P3KVZB43OTNP/6o\r\nTPu8IwVGVM3mM28Nrx+0tqaPC+cAi1TAohrEy9PNRr1rLyGPa1WztdVe6lDk\r\nROPhew7E8EyPQRJdwEcV1nI8FFacSMfMZyfzGkXdA/rvDNJE1uvYwB+3wBJ/\r\nAKH20dShl29LduE5Q5qBvt4jLpMRIOX2WP5CR7F8gKTTkxp3aM5C4uN9fiLR\r\n9vdS6hzc68VXE/ZJwZtUUbHInCub/E7tDpllwIFyMJQfcxnA1xrkVsOrJSiB\r\ngpXejd9MImJqUpDGNlhvRPp4DMdZQC1O5/0=\r\n=Ivrr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"10000840db7708abfbd722fb34c2a67123cd9564","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-alpha.9_1671192476782_0.6925527086165293","host":"s3://npm-registry-packages"}},"1.1.16-dev-alpha.10":{"name":"@slicemachine/core","version":"1.1.16-dev-alpha.10","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-alpha.10","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"c464b0fa2cb198ffc1ef54c7af3a5b6519f17c04","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-alpha.10.tgz","fileCount":119,"integrity":"sha512-tRbVaHEFEpWS7WGjUPl0m1I8B+nVkqCaLkikq2y03chGTQPTFjw+cH/6s6ruahMNAhzcU6g8fkr97EK6Z3t4JQ==","signatures":[{"sig":"MEYCIQD1Z5Ol3y5Swii8Zl6Heb8wokOkUqvZSLnXhNLEJu9v1AIhAJv5ZGSZ73WHbHMobDRWTRF8FC+tLXLb3I/mdYb8K5rK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnGr2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqy5g/6ArNvL+wETSyNN7WAFp5ouWlqOPlvugP0ns2qbvkiyhWUgVFj\r\n5vcBmF87yzxXhZiBNBQ6xIvuHhDz3LdrZN5Agps3XTS6oUr3L8hZNUgW4pZ4\r\nzjNgrSPyWwxqEVF48mJzIKgXIfv2/rSaUxR4rbGy11BMQp8IQlGZRV/jgbuC\r\nJukgLXzxJ5w1Tz/0iG0ovlaI5bYHQpC9Fi+KThRJdWLY1FqRVWizDMphSRYX\r\n4MVMTTD/dfBfFzvTrfyx3cpkPActVaB1FXYrKaZhP7dJzWJy1k7oVvWC4soo\r\nJFeFjkyOjM23TDQxTyuyNQpn689o27b32unC6g4KSlPa3rkbDSF/HRM+VM6v\r\n93+6JDoBOjKnsnpMVYfCRwFc4GJErZwIVrMyiAAhroZOae3hlmKUibXZb018\r\ngY/chFJfqASHAwXo+8quHst+VSkkRuAwFqgkeeBaGFYA4xOorXxOKeD3T/jO\r\n6Eb7uyUbQt3+ddaS1G3qfQnlWkQeCeT6/mu8mouQEIWwyOxMXwQil5QCGpop\r\nwBP0Wl6HwsEol+Skh/WDTHiEkv8TeweSOETRS06c5g5VL0UebuXWtz81Z/Zm\r\nfMnMCnDkKVKYUR1s13DnJUhwOcUPGkASvI4pYteMEyslL6kbFq+NH0+Q40+u\r\nxSw7sYRP3HoGJWgQnjVmg0vlQYO7Vg4w82E=\r\n=k2mv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"384980cfcb7938b96383e718af1c4cf8aff6c0bb","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-alpha.10_1671195382267_0.15168619599222044","host":"s3://npm-registry-packages"}},"1.1.16-dev-alpha.11":{"name":"@slicemachine/core","version":"1.1.16-dev-alpha.11","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-alpha.11","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"2d317bdea9d561786f86a327aac488358407a6d0","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-alpha.11.tgz","fileCount":119,"integrity":"sha512-YUj8tedoPVL+vmtz2RfXJTPtAQ/Plhdux31SL5LkBTYFYg71Wis8H+8KdZ01WuVMo3CSXgTK/hVnyV9nBiJbxw==","signatures":[{"sig":"MEUCIQC1gN39oEu59EsEoKKxCy3ablnAU15WH9ZXXmVFNlQMcgIgXHc/LP4TNbfh2Ga7cUxoUD6Wn7mWENE2Q4RBu9o2mfo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoGVWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqh9hAAiXghMCjJe246GCIWKHjs4f1Da++1twJEl3QVN+IzPReu+1oR\r\nqEoT9ZevTXh0O7oTHxOQboP03LOpKmzQzuRLXPB28Wq6p3GQFuC+WfR8fyr2\r\n8GEqqhYJt656g1LonqnpiSfY3uUd3hB9m9G72vuTK1YSUMiewaF5MKbp36/u\r\ntQD4uBC69OZiA5hPPNb+yJ7sQiZzAdE7PmzUy/vXe1+gi/uhPanbzBawaLqI\r\nh27CGTq226peLZ/H0afSGnJIG6XHfecI4i/IkV+gx/JdKnQlwad0H2e9TmQC\r\nLlbywht0Gotp8qja3e/nU6gPMw6K8g6Er1E0AtvcFDwmo99XPybXq8bRo/g6\r\nrJkvEwFsAG3zzDXFZjKwM3qxwdDkOXOjcgI/9Bmu1YCyTStBSuHEDDsE7Qm2\r\ncDnW2+ttHEQ6pCvovh+5qwEWBATeM9J/cwkjX/VkyuI1SqNTWzdgxP+vYf3P\r\nQ2OHqOT27N2agtywmpSycHG3NXiIw6LxeS+FA4PlOrVzyBlkFPPI8JiWghOX\r\nxOB72B71wPGu7mLvIExUq4eHbe7HUN+Z/dz1mGr+wpRnynO4tGwdQJnsSxJ3\r\npn2LhTy38zPrLTsf8CgqDqpOaxLI8nOYxF8OrnMc1JvxRhl68heE8nNiEVdh\r\nC5sLqbi3Z74fBQJODMMWR9BWQZiG2uzSexs=\r\n=b9Wq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"e278f2a241dc03e0ef69d870906e8a06d306ce8a","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-alpha.11_1671456086658_0.4570572295525337","host":"s3://npm-registry-packages"}},"1.1.16-dev-alpha.12":{"name":"@slicemachine/core","version":"1.1.16-dev-alpha.12","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-alpha.12","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"a3376be60e8bd4d38ed6985242d098b6d8bc9837","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-alpha.12.tgz","fileCount":119,"integrity":"sha512-dh7CMHe+2Q2NrExasnpSqKA1rdSiEVd50sCx8tqW3OzBAFb5xxpNLxZseOyYqcKim2uFJnFSPdemE2NSJB0nOg==","signatures":[{"sig":"MEQCIFQi2PG4PaHP0+gFtn/S+ML9qGWMw92I+SLwx6dPg6N2AiAC6CqrnV6BbNfsslPIvKSmddWDjxczx4+U55ckz182tg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoKpYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHFw//fFkh53w+lL1P/E/Lm3kVppGykX/pyw22yu45qE1s2FI1C4wJ\r\ndjQLUOSnhbDUCDJhY8g74vi+4hENLtzeZbgLqV1sZ1EinZrReb2nMttYs9k0\r\n6w0P9Rv6iqIfMaOhwX1U3fJt/Z2KPGYL9mUvBM+8aGSLe+rAH0jLSbjX84He\r\n7t7NBoYVfXEiyQbLwp+yKVmPKZ+3OfQb4KD8T2cuIqWWS/+ptwGjrfr6qKYk\r\noYJMQxbphAGD3f6Huzebwca2+cXJLYfytvqxU4SMvlywc9SUnxr63TZGqv+s\r\nXp9TVlDA4jBJgO8slqksspdiz2fmgifozOUezaF+BuNGkCN4GKuMp+5Ppepp\r\nm3RKMbxJV3O122y6tIef5jPctmF50iRW1VMpyKc1DuBZsyZXrHLb7S4aLPqW\r\n3jRvuee1tG4Zh3KnWM6c78dFV/jfEG35js4a7u50A2ri+D/ksKfvVi5pTQYw\r\nHTd2kkEr3p5pEAHS2/C21MkdIsfNhSTu1AuZMsiuskkWawBQ8dYHj/Btv5Tk\r\nvv0iLtBDSfOBuFm4jhCFJjvDou74ckactDVfDLiqAE2n2HwrDD0dZzcWBovR\r\nFdDIb5uOEoinkHx6/vHJkdDKtyhFk5j0bjZe+sGJo9hxWp3HpzVutoBq2RVk\r\nT3r3+Nj1MPZFpqVHWYkP/xYNwE3Uw9eQIKg=\r\n=sgHx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"db00ea74dd480e690525160519c4221e03b5bef0","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-alpha.12_1671473752464_0.5097817235241331","host":"s3://npm-registry-packages"}},"1.1.16-dev-alpha.13":{"name":"@slicemachine/core","version":"1.1.16-dev-alpha.13","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-alpha.13","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"1e6f300a9403e32a087daf31b8a0c47c9d7253e4","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-alpha.13.tgz","fileCount":119,"integrity":"sha512-V+IOPDxEvLTUR/40XCnj9P43RaBpB2RY+3Dnr8DvF6r1pc0fyMJ6neK7ord7GnDr20N1ypAvNp4jSqraZTdwaw==","signatures":[{"sig":"MEUCIFZIwyUltRHvjkMxL6gSrsZcW8g53NxWiE6IKT7jkqzOAiEAmGKjOkJ5bbpvoNVroJgiuemqVF5vivtFE0/2fD3M3Lk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoYv9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAhhAAggBJh6Jy7yKPgRd/N9eEk33Ts01+s/s/we+oXam/Exum/aDY\r\n7/Ec+CHFML08VyVZv2oa/QCbGCSCrgYh+zGRxVv8XgoephNJvyaQ8kDDrEnD\r\nue0r+drveQfHmUhhVGTtxvvLoelv5e6RgMR07SRvQR/wizLSdya4szsLzcmK\r\ncOY3Bip0FeFht+Zzni3G20SMCgK8DoHHWh9We7vcYl2TiFz2BAtCGs346oyc\r\nRBY7dkYkDyPABfGdztZajKJlnV1kOperJN1vVPVZMZ3rmm/MpCQSl0tOAGA8\r\n0xxSdE2EnqcyVYNvrMso209jvrWmhuXep6iRtMlRu6qYSBpt84Ajde6fgChw\r\nDGjHMptF1XB75REMnx0o5tyUCzR7i6TicC2N+yrxr/6zjxC4Wu3WGlS9ftzO\r\ndYKTEnXBA9nU+FgQ5r4WJ7h4Mqeh7B9VgQUQ211czkFSzZlebqfN5EfVK3HG\r\nJXmF+Hmp7SYHBd+lkfO1YJYmW4+10dA6nU/NfWmfjp90nwC17feyOzusd64h\r\n418+1vEGnwMdAOivua94Qz1dosrIJukicgbb9cQblOMRbkuJLEWxbwAti+UV\r\nzV7dRDu5J367yzO/RnclUwGj7WEfS993zL9o+D0KXPoDXxJpHgsuF5M4bPHu\r\nwYO1ZoI7WiNW76tnzrBXdrOYCjvcckT5P2I=\r\n=u+Fx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"aa840aeb1facfb6ff87b91f47a3d3d0a2bc5c202","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-alpha.13_1671531517259_0.21485181118872898","host":"s3://npm-registry-packages"}},"1.1.16-dev-alpha.14":{"name":"@slicemachine/core","version":"1.1.16-dev-alpha.14","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-alpha.14","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"4d7af1be4d965427563d9108d3954aad49d9890d","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-alpha.14.tgz","fileCount":119,"integrity":"sha512-fdfBCdanedE3VzKT6n3K6ep5a50HNSf2DWhQZUtQ3l8+pGEUO41RKsS7Uisf7qhrp/KQxWW+ENGqbtcGal2u0g==","signatures":[{"sig":"MEQCIHQWE5f2ATxD5NL4ko7tBFif5zzRkMJ0aw/PZ5eYS0nPAiBDmXOYGhCd0jDMEAd36yFCKwrDM9KHUwFib7XMnMqQVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoZLiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrurw//dSIen0NbRSsxnFpP6Ub51SipYQ6up62a5S6TmBGqKbJk11NG\r\nq38OthnVaTyAPD/TjX2gTOXt8kcqe8XNheYSP+iEOzeU/QKfZTcJQ2peHG/z\r\nrG1rp3XPIHz5ukagpZ5wbDr3rqnEzRI50wKWej68JG7f3KJVaoVRh5tqFrlL\r\nBW6AxvIZtRP/2c1ZooGzHDEmXPgaLHl2y3oJyD1cJHUtCA1OcKVJCDrYGcN5\r\nivsSt2GhpDTqMXN2qAOb5TaKym2XsAQLmevErHi3ar3UFX46fa78DOI28lz6\r\nnd3fX3LS3NF81paxPmua5VxsmIPNd8SNSKGRFhaKpqqlrfIe1FHS1RMekSu/\r\nEfNh4pCD9C6unuuURxZzVdVcGMT+pugif1X+vG9BSi9qYNxRUIw5Nd7arrgK\r\naI69K0f+WHpJ0Qbeh+rInNeNXjLUJ2YSEhoFSZxGb0vMQHMiv5mTOSIgjJP7\r\n4XQDa1F/4cqybhsWhIxXAJvYHret++8QMtnNcGFOJZUK976Lmj5B6Ld3nRus\r\nVfrJ778uV1p/plE30kkV/NNTdY60rGhCf6+0lCmArpsajoCzrxSogwn7AvZ2\r\n8g+OiUwuGUOZSr7fSbHvneq97l1ScfF9JOn5RqvrJnUWINrMS7QV5RJv9fTW\r\nhyKfnAy7Cxlc+L5oahShYRQN3Qeq10w//zg=\r\n=tnG/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"a0efe965669ecf5e4776ff54163468fe37e6f0e8","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-alpha.14_1671533282467_0.48125651359391663","host":"s3://npm-registry-packages"}},"1.1.16-dev-alpha.15":{"name":"@slicemachine/core","version":"1.1.16-dev-alpha.15","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-alpha.15","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"006cbebcbd7e67713f7387dd078cac03f5033817","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-alpha.15.tgz","fileCount":119,"integrity":"sha512-7aYbDw2wNv0hqPG3vbr4cSQd4zzb5RbqZMgOOIERIynl1spvyXext6752m05stHcqDK2Vpf65QT1jqtRC72EfA==","signatures":[{"sig":"MEUCIQDxAa3sFVCwKCpVeryEhKocG1BvMsMwch14BRxOWULqigIgCIh6TAojnTf5dQuuU7dQkDyAhrMxqsP8zf+7X7jc1vU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjodioACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmquvg/+K+L3YWx2vy168gqEF0OYlZfN94UN3wDG8eQxTYwHrIUBMwb3\r\nWisTSl9eqEP0If6iuf5V4QFE/pcjrzzh7vA+GC5hl80JzhNQ7PKWJiCIiHYQ\r\n1HHEW3xZLBA3Cy1+qAFxPpCFLTL1cyf0X4RI5QTO2Y+/yhbN/H8PY3SEXSJG\r\nPV7Xuk/sqx09YdvmXWUiFXkziNBoXflx3o9NEnq1ZoGTxHH8httEPrYa7rzq\r\nE5Ig5bYV7vNa35Z6//cUOa2ZYIslnoPHneWyXgNk4cfuYbY2tIZSvha/8CSF\r\nPGMO2j+A1V+qDOW9INlZqlMGDma1oH9ZdQTjR3kb53lqDVcEivRdFwcIdzYC\r\nEeWZVyte7rQxRhLx6Sfv/8D2Y+YuX/E3ZMwH8YvMbrybmOCROZ2a6o3L84zM\r\nurDukvg7Egm8977WiZ4s13KcWDfR7xjg1YZyyPDtWTJAsgWX61BP/bxYarA+\r\nUiKytw4uKSrFuG8TD1Z/MWbSzmN/5EQ/nN9efthY2MCkd1pk6YifjW5edQ0v\r\n4S5D4b8iFeK8CS67wiYrfVz+Owu80tBOZLlW9Jkq1gwkuOcy56ELnVvrcpwZ\r\nCUFMZRVjhX8ZdHJXuDB+q2AAbXyfI3NpmAejI43MEMpE9ijYxQqy3UuvenL3\r\nxxf0GYDpeqhZ2fEO2PDB3eTTOceB2zzjjJg=\r\n=Q3Pu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"94535380283105234f32ac848926725d1338daa9","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-alpha.15_1671551144641_0.24888637329129448","host":"s3://npm-registry-packages"}},"1.1.16-dev-alpha.16":{"name":"@slicemachine/core","version":"1.1.16-dev-alpha.16","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-alpha.16","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"7e080e752a61c290101533b9f32e9357038c47b2","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-alpha.16.tgz","fileCount":119,"integrity":"sha512-R+0Xv8jOI2/N16BaAdUVJmQfmbYcICDWhpIEs+1OQCbGORugDWUk8cLPJfqebuJ4PkIQbKd31mxLBYy9wEGVMg==","signatures":[{"sig":"MEQCIECZj+nmXGxluT6NIQyXD1FOcn4m0kGayCetEua1rn+eAiBnq1b0DuoeesfCta33XsI09ugZZ6ylw/XP7XQZ2FTTWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoeSpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruAxAAijLqE/86nHmOeXGi7IqxNfFyt5JMKE5JLjNEYk38jJgp95pu\r\nE3Uknj5JncNq+HwJCC8HVzOtwb0/GceNy+WjMhkiXda/a9RhBlrzuGSvmeQv\r\ns/PzK/MHTxdIqkGBIN8/xXKX74YfcdSgAtF6llGR1o62ZQeRq9POvZ7RNkyI\r\n39t8GbaVUdW4GkZTij+mm2yIpDRFdFWdWUJ4UdBj5pANFG+C5fVOX7OkJHOB\r\niEie0zedQuEccrqgzhG/gFqbYOpFkfMVKa5n6YfMW8IzeR141E/6wPhsTqIX\r\nvNx9w8/WJvLqxpm2QDq2Cy8F/P5YmR/uWhj3Z4JIMkx1gW+Np5rcgDCN7soK\r\nwkhLerSQqfy77s6RE5eofvT9jAs+omihOmf/EzgqkWSBgYTGs+jQC4hp9zkR\r\nMCRmvE7vDIDdK0968W5zmXAM7Ex9OLyDdQhH32EXaRcw/Qaeb5qqfXr1nbMY\r\nEamMYxwSpU9Ztm8p5MBMonrKTgFTmVtQv/4/8l+JYSNTLJOC9ouERjp17EjO\r\n4Qzs4ZPSU7KLCF2RIqQP+6939lAsiL5UeR9G0//Mplo51klOKe4JMQ0Jx67e\r\nB8Rz+2SejjbF5qHBtSVAFEVeo4slXJHd7AEAs1XVII3BxfmXE8fhYaKQX6L4\r\n8wbJ8axzW3Ea1WtUZMdONZYZM+Am7wCMOdM=\r\n=KkOD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"f8dad285201795532abcd8591a6013ce13772d07","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-alpha.16_1671554217095_0.8558374432565465","host":"s3://npm-registry-packages"}},"1.1.16-dev-alpha.17":{"name":"@slicemachine/core","version":"1.1.16-dev-alpha.17","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-alpha.17","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"a680e99808d843650b3f75ed4e6699e08315b884","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-alpha.17.tgz","fileCount":119,"integrity":"sha512-iRoi8HWJp8gIEgtuZFI3trF9pmghIfxXwXlSjpE5wlPPMwIcgghk7G9InNY39zzDW+7ivmSmlNBAVXqzeoblcA==","signatures":[{"sig":"MEUCIApO08YlGjrE3fViL01SeYYiLHR8sH2OxYAnp7bpzrJ+AiEA8iZn3O5O3E7JOfAsclLybP+dF+ZQf5y8LvzSgOUV2s4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjotroACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIRA/9FCvYmQKxL3tWf8Htgs3LyJttw6szZFasM8bjekOptNQXXBgS\r\nszbvN5f0rbMrqW8ggii15/K45wL94SQynGA1TnqXPTKwfycFJPCSyuJYkeeq\r\nnQu0GuJjWOZo/dNnt5flbxEhtBhTFv8o9Du63ueHb/CJ9eWDe6qe41hiYOxi\r\njWzUDF9i0XMQHZuM1jNRWflBhHXfsXveHEa5nWXvO+oBMe+ejNH0/rN6FwmM\r\nRr8fqupgrNSa5EjauUtI+Rrjq0tfEvAp5QTY3/VJwIyOFN6BfVbQ3Z+zo3TL\r\nXUHKb1v3oSddXSjyQw8uW8Q+B1sFP+zC+x39je6X8d1FNTGCtiQ1eNAUKqgH\r\npFE2ZdDcR90095sLy/1TpGArqwX4eqr8ojmsNvlJPfQ+73KdraVUL9B8UGh5\r\nSTTfq11/VleCqq1yCuV5luxZThJlcnq3ljzKwRckib8JsTNUr95HL87T5W8i\r\n7ejAzCSu9DRwvzVWQ7J5TR+e0HjYm/136kyg8CK5kjrmbu+9Xo1oMoj4gYwK\r\nRqnKyjLAdgzKq1TheVh/vZARwRG/DZJWXxD30hKO1WEQ6JLMUzu8BT9GzwEv\r\nz28PKMNB1pTRoMaktZQiukt7yWBN3cpwlxa3c5BW2AejEVT8cG/5aQHUBtD7\r\nlIlC8h5qURyCICJv+fyvKxcHteO4ie+FNI0=\r\n=sxHp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"a3cb83053bac6d52eeb834a02cfd3f5857b3b350","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-alpha.17_1671617256725_0.7394929970280515","host":"s3://npm-registry-packages"}},"1.1.16-dev-alpha.18":{"name":"@slicemachine/core","version":"1.1.16-dev-alpha.18","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-alpha.18","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"90219e8671d51a0297d73f7e507028ff8ec54fc2","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-alpha.18.tgz","fileCount":119,"integrity":"sha512-I1DvDqnbUzasrvTS17cejKQBpX91nLYJKi6IJordnm19D5GZmFS72EwdZ/NY0OOW30K5ScKGHnw022O4WQyMmg==","signatures":[{"sig":"MEUCIQCsk6hWcT8lwjcWh+SJADmgeLcOX7x4JjxsjqDFmr1EWgIgT2y4VinkNtldPJRaULpojf9y6029oy91RIk+jTG/4iU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoxJUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoiog/9Eq0Z3UB7zimf0sEInfyjKu4WrJULFg8MV5E1ZpYss0nLfgVs\r\nJ8tr9sZ66Tmd7VqeiMIUPmXnWDK1TakH239EXQHbcQoFQF5eg8F8qRuJrTV1\r\nfXWsuN3oC+GdaQhe0Eh1qfUmLSzx+PoS99zLBjBJA/TtZaIKSTlq/Y6/uSAx\r\nc7eTbY9uxqUCvZOwDwn8AiqNWnH4H2Ta0nu96aH/rjmldGeFFMNreM1G6ZdE\r\ntUdK6MbttbYQcdeBrMT1QocTst1SglwNw6PJPFzquBXt3BEGdXmFSx3b//+c\r\nieEwNVcYcKdKuvaFwYUltXCC/w16WHXkV5CwGSL+Xr5E82SQsyZCEUbkORdP\r\nQIzzZ6xxYA9zYeLs3kDH4SGG/BEhC/fDEqWxC7V5aHBeHvZOEecmlbidozkW\r\nrt0moexncJ43JVhHf+WL3FiE8LNRSzwEMTA2P5W6/cUDwbERJK1Vk74QhoKl\r\nnuputqPrPxvUewthGtfBaWNJNmw4kuEtnqkmtSxbdQYgqi9M5g422crqSqpT\r\nKlzDXr3L1jVBb662hF4UT/gEZOClgZTMAkFnOLhFkh+cHxEM6kiGc9RzsN+6\r\ntkT2njh7i3MU102L8aUHXmreXfC0mMRoG1lpJT7JK3sUTMZfZxdoBLYK7rEf\r\nYrKYwdrfYHvCZdYC6PYUgSLawxzdNbRRiF0=\r\n=lpJc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"f5375efde75cda661c50abd4be877323796e17d7","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-alpha.18_1671631444357_0.7671306483530191","host":"s3://npm-registry-packages"}},"1.1.16-dev-alpha.19":{"name":"@slicemachine/core","version":"1.1.16-dev-alpha.19","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-alpha.19","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"d2881fa9820e86adc7892195a8d1b8d807119710","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-alpha.19.tgz","fileCount":119,"integrity":"sha512-H/kQhiMT+xrAjOLThIN7zec5/7lGAiDhNc7HhDAxYJoFueaftr6a6avWgQ4d/skbwL3kx9unmQ28FSvLSYxl+Q==","signatures":[{"sig":"MEUCIFlyM0c3DGGRFQjTd+tr+ZT+tOg12fLISEVFmb7qqt2kAiEAjTvfRjMxv7S24rBbI3ppK8iZxT05aohKl/ucokdREnw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoxTTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIvw//bqsxumaaZIcnjdmEpbitb2SUuEK3vglinxRuTYb6PmlE+IbX\r\nyamkkbSvOf3sEHrEAW38APJRWruHYcRTExZxZ7Nk4x64K5pRNOOTT5Dl9rVe\r\nmPq60mg5K3BnJr+mu2t1ZbZ6tPD9W3/gC+QJ1PC/dlEaBTF43jsse28xTVO4\r\nOXg7+eMEJ/7QIRgkxwCvV1+jzC95DGHcQyfKk66xa1fnEK+P3VjqCo8ph4ZH\r\n02IRlc7FN/MQFEfsBlyJpMl90ng8oKJlwBxNTgwFgHjSqKeFaPQlC0luroUb\r\nauOP5GPv/BPbF1dmBJyImMnewSx7pdNl7wY+d93P+6dcXge8hhT/mnHiDBik\r\n1q7g5z8JBh3iroPXO7fSL1Coy4eihuIV4ZUKIXtXlOKsR9svziirw8toijE7\r\nDtzODwvo9Q6713s779XuHD/Ds2ms7oDMyjOoGfPbt64JYVBB2QiVTcZ/yeHN\r\nx+cr5fhVHdNCi6Ab1Zg6OfZEFkS6AQs1DYW6IvffNmYj5+yd13nFGv/BwkQ2\r\n0oc5rhCXkNslX+C2nh+I5JypnUc3B7z2MIw/o/DPh2SRTvkkfainxviN1MsG\r\nAO9ZIuhWjyYXR3V2jAT0E6lyPv8cwTBeROLnLua8h+NKgUGbXPG1mt+qSz1o\r\nVxTjy72U0/r8+OKCZRYscdnWYUkQvUzQ34Q=\r\n=grMU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"8f53d3245885d877c9c9b2c78ce4e73f37b4d02f","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-alpha.19_1671632083671_0.7022109412612814","host":"s3://npm-registry-packages"}},"1.1.16-dev-alpha.20":{"name":"@slicemachine/core","version":"1.1.16-dev-alpha.20","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-alpha.20","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"ba22c7f2d10ec34048b2d835929a880e2fa598df","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-alpha.20.tgz","fileCount":119,"integrity":"sha512-DnvuWEw6/2x68F3Gojze8orsK/7ggZNIziN/iJZ9ub7v7xWSlcMdMf8Mm1i359XqGZ4CjNIcf6CDaS8Dg/nSRw==","signatures":[{"sig":"MEUCIHS8IWpW9KhNHwKPmY9JGBUSp9KxEaoky6nxq+JbkOycAiEA1rpp6jyPpAjcKQQ9aErdcu0HquSjfrCror21aT2cCQQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoxhmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqquhAAhjdq+pcBNIsOUK1a3heidx1fnyLjuefsW/ZZY0VJF7NHNRPK\r\n6fIvXP56ijApOPGFIjHlocfL+lPCDdfzroHizYzfjIHEx/GqPISnGDYI9bid\r\nkAHQVwmBA8iHvDcBHfnvP3N2D5YuDlTndNS+eAJPhbVMeK1us5wU2EOf/vf8\r\nRnuzMYFj5/VzX14ZDOx8ZfljG4LgYz4auHafD62AeDNMG3HaTOpi0Ekghs4g\r\n31E7yivleqGJwvxzsb10X44IyXkA4HpFPK41qb+YZknxY05bU8I/Wd7dHxrX\r\nv+kzD8A08IF0Y9Q7jspz+mh2iBeTtPPBLIlugFCnYPCt5VXsZ59x+H7albyE\r\n0tfEZ2tOzn7LaOzcDdFI00KI8ZlzSXX/PwVcVuQWp2RtkmmygVTH6vBQ17hR\r\n7QnHsV/EUubtwKRm4J/BGPZ6Mm0TM6BjlEoTxjA1TVDSuDD+uJ6rDdR07LUp\r\nwM+iZjTQ/CIX/Db7JopEJL+Ht2vhF33TlqWf9xUZhErOFkqxza3VpFNz5O5f\r\nRRMG66Lp2VIm1qOxXbYlRYf05SH/JQl6OiyQZ121hFt/HZAxFldMpYoPCMVn\r\n9S00+OtizdSjqXZRAWqbp/aiEQlkJAqKSj9zrl3RFJONxgoGH5NCyVLZo4se\r\nomQOQ1rGd1AehcMsRX7FanMsGArW3dELqpI=\r\n=N+D+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"c094ba2f2d797c85f15cd1133b0c6a8e4504842f","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-alpha.20_1671632997801_0.990329462402854","host":"s3://npm-registry-packages"}},"1.1.16-dev-alpha.21":{"name":"@slicemachine/core","version":"1.1.16-dev-alpha.21","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-alpha.21","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"8bfa6d1ad4b2a1067dd67042234fefdd6daddbe1","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-alpha.21.tgz","fileCount":119,"integrity":"sha512-Ab6oGLpV3Y909T/TkXDQfp2IqjZhqkYWmjVrJva/AxTIB4M2ksKztsuVrUh3g5YF11ikJz9j9iBAq+4YNf3sOg==","signatures":[{"sig":"MEYCIQC6tADNjzrDLCQfyZUXq5qjRsHL27HJQbcjr4IsDonyigIhAMkx9B/opPQY6D6b4yK5JljNudnq+TX9Tc0Vq7Ac90bx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpCciACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrkag//XKJftKAxjnWFLEKRBDJwRpoZN25A0EQq98eTYnlS4A/enCaZ\r\noTx8Yk9XuiqSJC+Ty3pHUB1+mviXLsgy3tTBp0Hmsrtl3UaMKwhPdj1eG32M\r\n2j6dSK/YxZdL4lCT+OQo5Bu4f+LC+XXdLncmuShc/YP/g6U9PPSSgdOPjIZ+\r\n5ieCL9LPZ7C2/so4Fcnh/2eBZoXTVCr4TtPul2CQ7/UnHDsKaHAFttUDBqz/\r\nRbyQgLOFLh5fVmSfzgVjbmRQsjgevkw5e171S84o49nwEFRdFVaoBrMTCMoe\r\n9I3th2RESyLQUnnannwgTVDF59G1rs/cLI/GFctmHY5YclX1uDqsZXfifkB2\r\nrCIlA/NDfApD3ed/rBrDNcG8ujYLXChNFJHVhHM+9GP5gsc3SwpqeoySE4cJ\r\nVdlISHAND840khZ2vd04XuGO7TBgwS/Ng23wnTQR44J37LDKm93f3kNpNwvO\r\n/1uVnN+ui09ihIvF4HvvjGq4xnl/3JGjkEAaOcMf232PMRXZ6c0age1udf6U\r\nWAfV04fK6agXrZfPCQW6ISzDf5zA3NQt0eAPtgW7mGLv+IocUlBxrAVwjAYa\r\ntnH67/Kwbm4TjfZicHbbr9mau91wH8R3o2HzW4gV4Ew2AIVzcbSK7nNZLNXL\r\nS5TrGhIbhd3OAPN5dCBd9UyliCPle7HSQpE=\r\n=+RHY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"f5503bc0f0134df0450c316a3f211e657df163a9","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-alpha.21_1671702305890_0.6994588370961035","host":"s3://npm-registry-packages"}},"1.1.16-dev-alpha.22":{"name":"@slicemachine/core","version":"1.1.16-dev-alpha.22","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-alpha.22","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"32f8949a1cd6728d9a8f6a59e17ab7b647cb8209","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-alpha.22.tgz","fileCount":119,"integrity":"sha512-a229wupFpkDvh6rMpBKqtlvvwXDxSOhSbVbmdSbCdAi+Nk2hPIdVNApDRIXH6so6cG4VXdlkf4aWyQTGUoSc4A==","signatures":[{"sig":"MEQCIARw8cxrA48ngH7PFe+M3RjZCJXEFfUaJLDGk2QkrC99AiBOgEw4X6jxFHuQ/OgcS/EECFfyunLWZQItvFDRsgB3sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpDF3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9zw/+ORs1YjcBR1IyrYFjeD+2PQm1v67yIFQomI7F/3n7spRPHegm\r\nR5br9y9TN1K8HaN3ZQR0aqwyzFiwAsfgk1XEPf9M/TNrTte8A48XIPKCFeBS\r\na292yDNjMg2vP3LuEj0AWI9hZupq7l0g1cvNVGW9BgF9OdkUa7IH9BnBt9lX\r\nqo9OyuZXRSufuHOgmxv9ZR6vcPq57PdFOP40aD/F6PXk+sQzaKyVbWNQfVjb\r\npGPhru2lThhJ87wPou/rX6Ly/bd37PADL3TNapKxB/BUMdtl64d7qfSF67v6\r\nCf5W3i/5mFIQCHWUBBSqOkmPp4nC6otjIPnwOeHEgkBEIwp/YyAJ12gtyVdB\r\nDAJWejmn1E4q3JrFe9a3ucpXFbvstXkAJYwYYkyvU8Vs1JvvNWjdd85cNgMn\r\niSQzlFYVqxi21i4FRoHm3TVCEgvXPWeAh/Nfj/sr8th9ypjnGbnz3KGJ1iL9\r\ngaK4rK1ZHZ5iGiOhNM/0twN07cOyjshYnhgyYPvOsbU4csh+kcglt0W244fu\r\nsqKCSu3R68fY6no5lPRWq2WX1IQjDxaeGuwXi9VtMR0V+FM/7I4LkCQ9nf4g\r\nvpy5xT/YVuISaH8pdgVHCZ27zy08yS2YnPhT247neLvpvtUsk++5m62eOHtv\r\nKUDhLrHmbAkab6Cebt9/KixqoHu6OQPFATM=\r\n=Z9nV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"04b89f386d5678743ca6f2ae9774fa6c67113a50","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-alpha.22_1671704950901_0.06279840875202347","host":"s3://npm-registry-packages"}},"1.1.16-dev-alpha.23":{"name":"@slicemachine/core","version":"1.1.16-dev-alpha.23","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-alpha.23","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"0aae180fd32932cfeb937f19220a9394fb7a795d","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-alpha.23.tgz","fileCount":119,"integrity":"sha512-GLdGgSEWT11D1W6DqL+c4fihFl+Vhrgp8rKf9L11gipW+b1l9aDjvK0fohFkxUoEgmBHywBixn1YJicVKTt0Og==","signatures":[{"sig":"MEQCIGtYjRp60dpZxgpm4RFC2g7skTUoK3qSrXCApjy8sNvVAiBk4TENV7UzVbMdK187zrO5JWXJKtnr0nqPIlHW6ev1yg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpD4OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpU1Q//ZUmf4evnBmY5NEEHy3rJaNK7/wuBGcTA9MLm2idcZXsrdAO5\r\nw9jwi2vUAKiQkXO01pRXbEnstBAFBI0WpDF5YBDeiMrWkBcVp2gKHqMenaQ7\r\nG4PyZe0mgC0sok4CjOAF9ir5MNzy496xKyk4SQMJOJZd8vTaKKQF+oR3+rtp\r\n8DpPQSd62dUE/kuftpv6QerAqMxTtLzt9rEDQAQUn2NfIWcLsu97uoadIRXx\r\nWU8+SMYCPlAgKt554bMmfJNa6gu8/AzCugf0nnQQFhKswRevqBm4H53QChbH\r\nlwOFTgry8UrIuzMKrzPDp98xf44sVVZhoFxaCqYpqXp8SqdjWX9FqrLMm2rv\r\n0oGrpbyNTrwi1dIidWT8LFsbpP38nyZejDAECAeRmvKgov97E5widhCWzWbU\r\n4Zr2bJ8hw2jAuYbrV+pMUdHzRXfuKuVIRz5Rkyn+R0JenihCp7DDzPUqYZLW\r\nkOkiVKqCJMd3adc1V/MtOVoF2Q2WsG1BAAx4f2Pm1hAlKITZwKfejN0cfatl\r\nqqm9fuIOoYYL4gNm0RkrVGsSln/M9lySkEiE0VOBZ8iSKGBPcs4hVJzMmoAy\r\nnc2YLbBBnLV+JchPqh8ZcpItH4+n3LFIvem4xkpltpOeTgLnsh2ZjP/fTtj6\r\n1WR/JnKEVu+HNrrL/fdOaK4T9hl1uA8Ic5M=\r\n=nO1r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"e9339aa206af724fbaea6219e9593e204c9dd5a7","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-alpha.23_1671708174715_0.7102017198022179","host":"s3://npm-registry-packages"}},"1.1.16-dev-alpha.24":{"name":"@slicemachine/core","version":"1.1.16-dev-alpha.24","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-alpha.24","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"2fd42ae06f13626b92014254737671f409272cd2","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-alpha.24.tgz","fileCount":119,"integrity":"sha512-iYTtf7LN7UDd7EvuIfI1idN2AcBxMzTJRDvoHoWmXeJkalJHqMOaPqwWBYXYslbPnhI5fvkx9sW7oyLH9s5Pgg==","signatures":[{"sig":"MEQCIDv8YcuAsEpMchmR18I6ZFMxKDtYIepwPFSE2N5nDsDJAiBRcIXgntkvq0QMzhmyc7NcA5nw72LqfmI5haXowB5qng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpElpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4shAAo2lNwfMpdRSXLzMlih/9naK/RoMiV9IZVAQ6fdAxoTr1sTD1\r\nlcsv6WXgSfoXOtkeQCgrZX7aRJrZW2zesebew8D+Ff+ogBIDM6o//apqoEPo\r\nsmJK1+jna/8OVY0oa4tuTTb3w37MLncFE9bxmKY9evB5FA0Bv//9eldk1p7R\r\ntzBCPREXA4xMP0h/YSxai4WyhO6ASW2mDsnl8lKIIzHBSohT0gWzgATmUPs/\r\nMRfHiddiYuc0mDPL3DFZp1fZXOOf+L0/D0B1D/8CikwGPPaFw8xuHa4/VK65\r\n+CsZrqi8hybUU5zO8PIOPN03EJ4fOqGR/ErtqbOBhilDyAqI4nhxhXy5V7ud\r\nmInElBbJ5E1O9T9PVU0dWL9KpYVWBJqgwhhD3QL7enxMZFwPeln1z8ksG2Ho\r\nblTVqPZn1QZ2jEsTSv4ZTblVKee4hqqlsuRluKTekhTSOC33HfdzEg4FvAby\r\nrZGxycmB6QIuDXZD2ZhoJbYpIeFbYyFszSt5wFhUaRcXmKz1SgumSY/AfOZ7\r\nGeOFCQD0KosxZ1Vm3eUt1rbFN2uoBXHzXkNSqLW2g8gPM2m/UjIsTWhQH7dQ\r\nH9MLtpmZ7DoE3vvmqorFNZteapbC2vTdo2tSfMy75Py0eimokQf7huVVYHbc\r\nCo8LksiCazqv45WI+LRkCuHTEargYNNHWMo=\r\n=yDu0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"de7573ab8c9c1d4d5fcfab43c98426ec73186d3e","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-alpha.24_1671711080888_0.693748874565068","host":"s3://npm-registry-packages"}},"1.1.16-dev-alpha.25":{"name":"@slicemachine/core","version":"1.1.16-dev-alpha.25","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-alpha.25","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"10794c099f39c7b35e44423059256e47146e07e2","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-alpha.25.tgz","fileCount":119,"integrity":"sha512-cknVx2+57Or3nqvG6zhpHOog4YDs2mRhn4qLporKrKCAczuPFVM4Kx/+mY03mJE30M/3GXGcA2a/UQzcsjyjTg==","signatures":[{"sig":"MEUCIBS0FNLsKxIgB6nJg31E7BjXW14UVrzeAaEyp2xnH+uqAiEA0m2sFWUhlYuOtUEDQ4OKU5zt9rsdlrGdlg/xvrDCM04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpGxCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmruhw/9FXTcHEz+ee3LvXO3bP3VGncclzOXsuLOpyO0WO+laOY5txK4\r\nSdSDmNtN9NCYS92Q/Pq1ug4Vlzff9/j7KqxjKqSaN/czt7TTGt6KYcbPaVSa\r\nWBX4+hV+nGS1A2YJjl3vluC9TAxQP1BMMrKtWbo295356K4NHPcXA12MwAHn\r\nFGQhZjPkBL4ii0wKKCsC5+1kS0U9uRNBXO9NuUOwaEQTuMyAiUDjRiBeDUbz\r\nEhD0+OOdc9vd5Q3PLR2GSWdETxoofMdaZz3WSITBNBBLKIwgWRx97JMsAUcQ\r\nQkV+qf1BTx/TT1Mr/8NgdQeeeoyOgky/V6q/IySk+7kZETl7U8At+qA8R11k\r\ndsGL5QQxoEUt5pLEyFlkMQTtNEi5Q2H8iS5XZFqE9oKoQwrlk+pQnwUTtclp\r\nlvnmOdXxLpUoGwotKwmYXn205HmFRA/auENnSU5T9mbyx+Yr4PmJJYbHo5X7\r\n5X7E5H5z3gwd49xhm+Fa7GhAq9qFp7mnHDdADcRkSEHf7U27W23TvEMPQB4x\r\nRCUsFXRYKiZ5vWYoeKu/EwfUtj/bFSiso2JMUcg7SIKndXhEiUUH8f99YNZy\r\ne6dSvqvvIlDlezoMEv8nTafW7yrlYiVMFbNiCtm8iZpQTIUJcEuQZyN4Edk6\r\n7o9DBn9z14EDewBBqlL5c04of8UwB7wZvcY=\r\n=y1mC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"4c3c84fd5f6e03236459373b3e1dbc8cb9c75503","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-alpha.25_1671720001827_0.7973129444986515","host":"s3://npm-registry-packages"}},"1.1.16":{"name":"@slicemachine/core","version":"1.1.16","license":"MIT","_id":"@slicemachine/core@1.1.16","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"d3bcd07ec6a21011e6b8fd87eb49bee102c51d6f","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16.tgz","fileCount":124,"integrity":"sha512-czCbLYlrxqDuihnx0ixXDL96bHfdnPQaa1IEqg3S4oTGvI2/ctkG5AIBR4/or8kqNPRSnrCxOSgJm7PBxnFcrw==","signatures":[{"sig":"MEUCICHaYOIldN5wrqIT5LL5eahgfE1l+ldfEdYsJ3WbA69nAiEAshcDapW26O4Fz8YQy1klpRvlvCaLbhMQr8JWEe8Wy1w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":600197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpJQoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8hA/9GsVLvoBOWt1SHByeY9pzl8GY7FRhZ9N5yzS+36ktB07mwtYH\r\nn8pdROmwC4j8hSrR3TTJlesXjVDeDQS4X//ezpb44YciM9+CFl7s+GbFVpRg\r\njD6XsMlCzyUEAfE8qy9pG93vLqJXUOMTTKgDhYrXxeKlVuTLioD2aNGtLKjc\r\nO3oNUU91gwIVc2SGAhVgmmxtenCJ7nRPiiva8qslg2EOwqxgVrymK6mQuf4J\r\ndkrH6fndHU5gUZJEhCFvmnVOTxjtGFqARxrnQL9lsknxPg6Ec2lMzj57vaKZ\r\nddf2EivEHzUQ5wE0Rkqsl1mHo1F7gBKeVuULufFbkqDXmRFKbM4vYwy07UUX\r\n8FwY+FzTuKU3m9wp8FxfvKygrU6icdFP4fEjIQi+QGvlzp5NEICSjT3JAEnM\r\nzrKYjeG7dfvwQ2JxZgLWh/RDypfjbJI1oPhtewPFLT7NZafYtVdecg8MVnrO\r\nKGQDhTwN8VjSbf/3ZQFzpFDHnAH0owNzEJhpm8pblbzJcmveHaMDkcUQaSnX\r\njkrHhsrBaLynea4cGbH6TDy+dCNNO4O+OhvVqIuBgSYMzCyJ8IbqxAv3XCA7\r\nBSF34WIELqW5gDt0Ww6o5RGjoEtCbPB9ZPOik8frciyVuWXZ7xV1HsoOwpdM\r\nP1vi6pKUMjk7vHmQiHByHw3h1vZE94xaYxQ=\r\n=WYuQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"461260c88e375dfe55f3c99ab73d585651290949","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},"_npmVersion":"lerna/3.22.1/node@v16.16.0+arm64 (darwin)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.16.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16_1671730215737_0.12551620021501586","host":"s3://npm-registry-packages"}},"1.1.17-dev-fix-mock-edits.0":{"name":"@slicemachine/core","version":"1.1.17-dev-fix-mock-edits.0","license":"MIT","_id":"@slicemachine/core@1.1.17-dev-fix-mock-edits.0","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"99f3c12f74c3bb362165256c1c2c3b56e5dd812e","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.17-dev-fix-mock-edits.0.tgz","fileCount":119,"integrity":"sha512-3uO9jcr387yqOuYtA12LLbpyUS+JOV8wA4QHaES79zeGy+zz19mDxc9U0jlcnl7viH+iYmoOAg1uKsCtkyDgRQ==","signatures":[{"sig":"MEQCH1YhGpV2wHCQ1OzIthWTNIKAFzDx3C6Y4RaEpSuqtVUCIQCpl7fmSIr8vKeWVtEr4F8g23LLpKjilMP6q1L8pZ1ZYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507661,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpbo0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGEhAAl8rOW+9vpLtqkeLF2yxG5dG1qZAtLwc01enp2ZRqx2/U3OjF\r\n3bZEV98/qJlhYAUXmWAy8xg5W87UTuLLux7qkHwgC1TKyS0uDh7iJ9TIOGuy\r\nrWF59ytGof8FRu5AqdBu6+463Uy+qCefiqfX9tefrv7wJmLjBO4JcoFi3P/z\r\nBCWdNdq2XJMK+C2ES5vGi8aOH3KfRicTbl/l05bdIDtRmBPr43S3BBTuLkMZ\r\n+O3on5Q/fBnoqf4u5nHp9SwmH/ZsLrGNDHDXckiMSNmLkRFMC9bmTBx0Be2p\r\nyOgqjYVV0u9BwIdX6dbMNMZBpMfbs1gph49iR2R//J8hNoUu8t725j8ZYrv8\r\nU+l/Cvh+fAUGgSmLrOLrfBS/ldA5ZZ/WvIjT3VR8zF8Gpec0Il6mmiccZeV4\r\nvdDnvAeZXzziYRymynp+rappK0YDk9j1Hb4E6EwuE/72GIN9B75ckxVawPlX\r\n4aWg219QARw4qouE4x7Cet50cHqoc4iWmbxfd+YsqjXYwliJqJjCsAgQbbqa\r\n+gYgzAVvSxaq+mHrFaLrfoE/W2dkEkYoRfY6+J84nwPVptxhChervbbSklCl\r\nuShnWW0kJP9f2aRCJpT8BKOehkX74bQx2drUPRCgF/knOHMNUPqKqfKWUZNl\r\npYsmhUIKhGnyDKEI3VVWiFufrLhc3T5Z9Ko=\r\n=0DLg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"f7c88087b91b9e4ddf45b8e409a339040eee6a6f","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.17-dev-fix-mock-edits.0_1671805491987_0.6394232949210388","host":"s3://npm-registry-packages"}},"1.1.17-dev-fix-npmignore-source-maps.0":{"name":"@slicemachine/core","version":"1.1.17-dev-fix-npmignore-source-maps.0","license":"MIT","_id":"@slicemachine/core@1.1.17-dev-fix-npmignore-source-maps.0","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"f38609de69d3d6350c89340757db94589057be2d","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.17-dev-fix-npmignore-source-maps.0.tgz","fileCount":119,"integrity":"sha512-HvY4L2xmBIXbUF732SWJuzAJHDt7wjxZHPp0VP5imWTv9BO8jZtpxc4nf31ihI7foFh7TGR4ln8RLKhf38VAQA==","signatures":[{"sig":"MEUCIARiIVHrkFNSEl2AZdD7W3dPprUvNT3juUto8ehAUJuYAiEAh8sbEqCviKrUhpRvk3gdVmjlwhohWAmHCJaUGfmq5pE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtZD6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHcQ/+Okj1qw4Yl8Nk+NDdXYAfCMn5cT2y8bXp24LTmjMADZFCNyEk\r\njnmJNAQYX0vAOQ6jOGbO8MJmFpsZQLdYgo4247kLRfH95DXhQPvhGX9Aj0BU\r\nE8/ZvxcCdBcMI53xGpKKsyV0kevZ6BJrcWGR9rT+CcBKRQuFkZQWaeIXsQsD\r\npPpH0In7hTC0swx3zuH5Jdfkl/QrjoxciTGqLNXzi/K24SEnHCOGTgiud4iZ\r\nktdfI2kMAqthZyb/hZVTN5u985J8rq9HlXK+svuMRRlpaubWPqXYUO3igw9g\r\nuY4AEt+4J1jYAlsiBTin8k7S2o7x8iL+ID8hNMiwIFSbQ3Umxb2od4d4aIak\r\nqS/vK/4jE6HwLcFSIOoHKnc5KZpfLjwZcJqP68tfbtPGrwERtRqS7+idyoYO\r\n/YHcPB2q1eLnxNEMWG4FsWDsUabhCFoUlMODNFu/V8yW+C6Qfiyn+J9aEBSX\r\nuntLywJmcDjFKXYmEOphS+qOTBGy3ySiJNIGTGf5BCN6sN9YXHjmpdsSO6/b\r\nF6GuZUFEuxsZ0CxU3lp2kHyFwj320IHrblms8B+0BDezryjgu/cCRIKJhVOy\r\nb3urGliXtsT5boYAS/Hr85NEH84IkKdVKHSMRrxbfr5qOxxKnRr9jbysYzij\r\nVp2MMJE0rVWlMluh8WbjOsxcpU/pUahQpGY=\r\n=ouTO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"720a7e53b160b56ad29381805b24e091235d15ac","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.17-dev-fix-npmignore-source-maps.0_1672843514757_0.41964956336077597","host":"s3://npm-registry-packages"}},"1.1.17-dev-070.0":{"name":"@slicemachine/core","version":"1.1.17-dev-070.0","license":"MIT","_id":"@slicemachine/core@1.1.17-dev-070.0","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"0659b08f0250297649e41e7870e416fbd86fa36e","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.17-dev-070.0.tgz","fileCount":119,"integrity":"sha512-5zGQ8VQ2h4J+eW1WzLtK5LgKOIBI2sUZ2iINzJ6nPi7qa9ZGvSvdkr2K3SkI6hQCcRTUXM6ujFfaih6oe20Nzg==","signatures":[{"sig":"MEUCIA1nRYVRmieWBzw+bmdciud9S/9REBZvzud2QRV1ReqfAiEAh+mscb52OENuET5phtk0POAGLamIDKV7KdEuuzqjfEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvDZ7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrH3RAAnU7TbXpl1UeDvIwUgy5N2EDIgF9WUQNzRFRjL8Gikf35NPp+\r\noKt5W2+TBaQwjwJwNznhFgM3rGSqSMlVY6Iuq2PJzTmZZ1Ob6eYk5UROYJ6+\r\nIAELrwMpCS4c0WyOFO1AByrawEr0c9XTs0gZZNmNLyaM3W8GdMWt2u/Q16d2\r\n87qrLWbr2VXV6PhtdReuh2EBt3kFZMteBWaLAgeok/R4UGv7Lzcwtq9RCxfN\r\niKaxgJ039WjVQ2eeW2lODCGmda3v1K/uyoEKWUSxPhMKj8U7tDekTGYP8S+0\r\nZWYagOIvX0oHYM+s95viMapk8SE1JgyVoZxNVbdSWgpZ6iY8ew1wIHSsZTbn\r\n48eU5vqT75HGk2HfcxL2BlS1YICXFmZiu6x4QqZCIr9phC4GlLUlPOFM6j3n\r\nXXRF1rY6rm42K8HmNa1ZBNoZGu25sWtrH4U8jVdqCeQW0l+lyFIXqVe1TbKX\r\n8GBiT+1ejh3AN37xNIVWAlm5JFyRlqbTVTeE5YPdMbX5IiAjz0GKnnNvJrY6\r\ntWldG+tW92u35/zuZFUXEsJ/gvkXYfDxXawug5pX59+HdnIQk0ZLxXp54k0D\r\ngCC62Qado+tzNgtChWS2MJhGk0JaY/EgmL06U9xnhGAOIhJMsMKEziatAHVD\r\n5ZUJIaKVZZOk5Y8gOeGVQxNBEnCR9TJni0I=\r\n=be/m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"d0d6e3f994771a029905640b57445d49f4524d84","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.17-dev-070.0_1673279099608_0.9422283372374785","host":"s3://npm-registry-packages"}},"1.1.17-dev-plugins.2":{"name":"@slicemachine/core","version":"1.1.17-dev-plugins.2","license":"MIT","_id":"@slicemachine/core@1.1.17-dev-plugins.2","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"fa2c827e04e1f897c6185f375c5cc6e469e6b5f8","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.17-dev-plugins.2.tgz","fileCount":119,"integrity":"sha512-2MLg4Ag57tPTa1bIj64Ej5scSxgKnzi4LtgxdQ8j30oBZuVq2rdgCOhGH/YCRty75opsfRdu8jAJJloLogKWjg==","signatures":[{"sig":"MEYCIQDuX8j4o9ldFEWXMQE4VrjPbJysQr0j08ruIX5wNv4SLAIhAO89hYIaCaK1h42oKfXazv13n6FsHzDWL62raZtLvXKQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":471463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvKe6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNDw//dqIIMV3G91FAuRZecObVBS2ISeuNRS2PvQYENCA7zevZ/UCL\r\ndLZWq1NJbpT97EwvaL194D5Os6OjW/JKUBAjMOmi1XJ3UykuiBXWrG59Xrwb\r\nHevhP0TarL6YWKG5LiyTPRjZNEr8e3eL4GVZZnXR5p+BCSInXhmKJSaKniec\r\n1bbyGP8ocUIxJizyf578Wf7SI8QfcMu6chhPLy4pm1rOIf4qfULOZRwq/tKy\r\nyPoQWalaD3y0tg1JMd5vlfIULm+H8XH77bwb2QILsGpy/bTj3PmCO4+R2Iop\r\n5n6Y7NWldtofyffgyLtmRslbZE0rwEebs2lgkEE0Gq7I6sRPMFRuG29GoQSL\r\n3NcR58wROtont8c0KI6Z6x8YL813a29uYmIZPMiBkwadu2ADAFy/VkB5dPPV\r\nWOkikOHnmLbF+zBIu6GiQhIhCvnSoMnJRXKIJAXDSpPH8lmZ4DdWXBlImnb2\r\nL3NzYEvJ6D1hOJcT8jpJgf2ztRNlpA6keKCAYBBC2gwdwHfqIHTor5YXGW56\r\npUwdHisVhqOEDfmVb3cIOOA/HeF7tHgyO8JIXXgVHycQ2Y4VcnVtvM5bNnNA\r\nrOKba2hESBiyisJ1ksNiSduXYnnQplywfZby89pXXqwt3rgwAVCNGg8FhgNZ\r\nKj/ZrLr8eGDAoapBw76gXCqHhkKH+iBQZnM=\r\n=dkWI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"2200f3748aaf72bb081969978daf4bea4ccc3275","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^27.2.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.17-dev-plugins.2_1673308090604_0.8648673926021502","host":"s3://npm-registry-packages"}},"1.1.17-dev-plugins.3":{"name":"@slicemachine/core","version":"1.1.17-dev-plugins.3","license":"MIT","_id":"@slicemachine/core@1.1.17-dev-plugins.3","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"f105cec747067dd71178d95ef309b61711bf976d","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.17-dev-plugins.3.tgz","fileCount":119,"integrity":"sha512-qmx5aan5/JMD9XWO0KntZsvoEAtB7PII0Se4yHcn9rODdqFxy1rfci792bZ15R2OuE/IfK0JXKLJZLMw0zmxGw==","signatures":[{"sig":"MEUCIQCRY5W644dXGmxqLQEGfscRkMtTGn6VKjIODsoJZp2sfAIgRWO1E7FNlXwR8plVO1/roaaa8xwPsK93kNBy2hdkOVs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":471443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvK8qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3Vg//ZFZLpI38DVxGDFxI+excLMAFXctPE0snMpgf6xAybXgPWhSv\r\n9b/mdGdZQhYNlD9EVAICOD0quA2SnzPvE85KfuK93qO/PDkDimljntGYvurL\r\npUyZsTy2M/i4IUpjAjuR3Btsype87mehp2swYTM+eBayx1IhnF98sASRaIrp\r\n+XeP2x6DwP87cP/efbwdTxlK7o25mnIniBdSSeTGNrWvPHuCOrYmbcVrJbcP\r\nM46yZvrnYbsAjlzf52X9Anhnh9wyYYtTcgsrrexF155MnyDmTkpmMo0ANiso\r\nDPy0YmMTYTOEUGAJV1hlndkUIFhV6t3DXKbkczsxzuBO1k+abawyaigD3Naf\r\natG5r5WDgpG7tgyLeoMnRtKfjYNWga5yv2T/GbRCYmAwsoI9CeAKDDNx2NaB\r\nCloFrL4/Zd+8uWe7BvDYHGuGs8yW4zMKaIcjuUUHK6TWMxP6HNkfAHdHie8P\r\nAt+lf1/3F71myIeS633fK6wzniz7bo06syZvJ8CIKWAA/r+28W6OxufiYIUQ\r\nLHcti44s63fxl9EBRoQ7hidq2bAtZDMpWPpjTL99m1yxUQcvTcwWsc/s/zpc\r\nY5Z9inlOVvtMC+j5VGN9DDJ/6RTEoIhOL3TLmFQvd5E+QX3bnpeElx6FB7pi\r\n6tksoFwNkx980yvhS50Fx8GTNW4RZxY0nAY=\r\n=AkaV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"cd69b89d19d6565c187a63a498b18200fa2ba68c","scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^27.2.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.17-dev-plugins.3_1673309993865_0.7502732668929772","host":"s3://npm-registry-packages"}},"1.1.17-dev-070.1":{"name":"@slicemachine/core","version":"1.1.17-dev-070.1","license":"MIT","_id":"@slicemachine/core@1.1.17-dev-070.1","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"668dc9bb4cc97f805f49f0e5880cb15de55bd03e","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.17-dev-070.1.tgz","fileCount":119,"integrity":"sha512-3JTejv52MPJaKpFjJqqSxISxj2OMTQTqq0Bzz9aFHl61sNDq1Yivu/RuvHYzAHrFa8Lbt071jTLWqy0WBPbNaQ==","signatures":[{"sig":"MEYCIQC+WsWpIfWLpWtfko7NKSlBNRp+RQgXlrW34Fk5I41cYwIhAIMEab+nLFIjvi706a4dSufyDCdj/5HbxKXzJpqrKfi4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvVPTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJTQ/9EsSZnZv3HMsSFhoEVIPcqxoS8lcnW77/wCJRsyyBbKdzpLYG\r\ntP986t3M0kjIN0MBNse0Y3rw6RL+dxmJz9UFAqAxDzqyolzld5J8uDLIWIX4\r\neLJO8LlL+/4veN/fEbU8q11vZYptUFDs457snSMwH4mw14VV/iV6dZUfwvng\r\n4q1gunl7l2vxJ+YCan0g6FZgrYOe0v9ZSlBdGCMH3OrHh7Tcuf12sW8kdnUs\r\neZ3QOWgTvu5+etqYt8LcX92K0kd2S08UJBH0UAbSLwDarP9/w6JV8Tyu4VHc\r\nJastpAzzDQLUc9QLPdDayBuOg39YBmU/uOELxcFpzzaJSwJRii2S91QuaOn1\r\nenYudumkWNvtXhmA/246oCyxm3cFdXCsHIi8THraBSztoVsIktttblawMmEb\r\nM7nOQaxyU/GzeA56Xijw6QVjFjMTLioPhMsJ7PRu4w6yCyXVUtYd5B7swvHq\r\ndb4G/GIX+CdU313nSeiKVqBgjoCyh+bkJP0ESFd272Xv+Jdj5VF0nogMcolO\r\nKmnY1MiDJRiljI+TqtkHx95JXsZd+j59YCfpYlI24sw+N79F1iRvc/hCioc9\r\nq8PWCKvgKHwEVQN6kWc1T4sSzhRlAb7lUhjDadVoEPldeJ5VuA8mLdrOWWXJ\r\n6In3vqrxCHRjGnAjfTVg3l8008/KxIneGIg=\r\n=81jC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"e2a47c1a592f4f760ec2c1e444b6dfacf13741e2","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.17-dev-070.1_1673352147401_0.6836440713393779","host":"s3://npm-registry-packages"}},"1.1.17-dev-070.2":{"name":"@slicemachine/core","version":"1.1.17-dev-070.2","license":"MIT","_id":"@slicemachine/core@1.1.17-dev-070.2","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"3be75ee8ce6fdf540a25198ef898b8684d10e3b4","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.17-dev-070.2.tgz","fileCount":119,"integrity":"sha512-avcRMRkrouBUiJnKcFvL+M8khxG58Y52iwmvBsVA17hCBJzg6JmpZ+iNzzNlJL5tqOG3mjOO8r9cAvQ8hcAT5A==","signatures":[{"sig":"MEQCIErP52YI6LmS9zrElMFbN0mSYJaFyO2CwOSaFihwAaFPAiACUY9wIiBLY6fB6x81JAwk4leUIc6+SaTb5/Whi2/wEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvaVKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoH2Q//RTUYjrLD1nGeixyWnldHWITVjyCTJueSPk7JFkYoPAjEmsEW\r\n46WDFYV01hTTRxuIk942Ok03piOMZ491JKfxZeIaX4wLufzg+0PBP1Qi1pBS\r\nPk1IiVP0h1zhrNlQeRlnnTvxwrO2hBqbqkH2pZzP8oPpzbcpd7TNo6HBI+7W\r\naA623TIJB0ivxjaFDr3tfFxqjK4xJ6Fm/XZ6cezc1gdp+dn2+XpzOhBUCY8I\r\npZ6JNa3s//Ecr9dS+flPwhGoJl254gndSqD2kWS1zXNJTdNxmPxMlKx9P/ZB\r\nuOYppJmOXge8gi/g76RzWchqCv8wf2YH2gNWCC7oNaVVuCe3P8F84FXjrflr\r\ncUH+i854rMgm7xIBpCe7hazDIss1+Rfabk4q0QplvRykgPZvOz7BEfhVyVyd\r\nDoEfNnV5l2m1qZqELF43+8PS6KBVILYnsuS4/2/6jQGtqXslQFBWYFvhBSTR\r\nHg9erWzzQI8NU+oT0fv1YpttSwq/nhNAf2tEUq1K10SHPqpAsbDklwwi823+\r\nmPvEIFy6cZUeGZrScThC5Hg6v0umHXeuyQzPgvLJmSFJixioHqThMP8GpUAn\r\nBrBPRjc3GDwBka5rpbWZTike4J4o9gI9MZBEsyr2LuWLJ6nWziLNJGGKJPJZ\r\nQQCgnWMpJpwRwDZgfruWg8uz6YnHugmjPBE=\r\n=Ypw1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"cb0c3bc5e9621e9d9761d55ff67d55dda3820ec6","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.17-dev-070.2_1673373002176_0.5777160918443387","host":"s3://npm-registry-packages"}},"1.1.17-dev-070.3":{"name":"@slicemachine/core","version":"1.1.17-dev-070.3","license":"MIT","_id":"@slicemachine/core@1.1.17-dev-070.3","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"83e4143135fcbe618a47ffc08826cb3f8d8ac3df","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.17-dev-070.3.tgz","fileCount":119,"integrity":"sha512-GHL+EF336UfMmEcMGJWSPFuqDdaleeVtO3eTAZPZjOPRj0kcIHVnK6BYV0tN5YvDRYz+0KnFoykc2pv/MRD27g==","signatures":[{"sig":"MEUCIQDRAKVnNlAIFb1NVeiM6dOwdxeiPVptc1Ol12hhSa5WsgIgap4vbKKDo5lxRCMCK08ym/PhhwYDX+TRJGa2hvMDp34=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvo8HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSBw//bjXXLWeTkm2cXb/jP0Bq+AJKvsbxgUaxRe2jOQ6vgkdihzUm\r\njQSdvZyRLgAI22h02dljjzXktbRpG6baaPdkbNhsDOeA4Ot5Vx4oBvBk/S/9\r\notUgJl656410w7EkceqLIf1YLaa7EA22HlGbiGk7ohvem/oKQ7jUnuwfpKAW\r\nTiv3FkI09OaOUOEe/FSjeaWUH8vcz1mdb6nLvEAuTbLJQhz8l3rPkPnJFMBt\r\n3gaNx3gVuWlr2gKZO7xNVT9TJNzht/nzfmmA4dNMD0rsUfJwEFUT6TdJnh9t\r\n3JY8gahKeCXld7xGvwTcpZuW7R71u+pIe9AI1JsSsPef8y2y+SQatPRN7Raw\r\nUWk3yaOOEIHsu1nK+ieYu66LBjZLRPZ/W0ALdPApkrYUdm9FTDYr7EfaF6we\r\n4NVepmM6QxGWFPWEHuQpZk0pqxtKai8SsWgRZaF9Us50g1i1aPsCtDBMxe6g\r\nn3OkrffCI0PrbmKt2+1x7jX+702zxx/fZfEv2ZrLBFEv1r4FfVgPXqpvUEVr\r\nnJf0r15l5u4buQsg+KmjnSi3g0PtlYADJ0whU3IZBDci1RbIJc0zyVWONPAm\r\nR3Q4QBK76PZZAK2DfUBbz/ehhnEg4y7BbhQGvATCWT1o0gGC2ztYEUSHzEmH\r\nzEVUaBcBxxr7KDSIQKg5qnwX7RsikZily5Y=\r\n=5bW2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"3a00ab2c8bb8dc449f5558f1599e5b110937dc5f","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.12.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.17-dev-070.3_1673432838865_0.7833880036898901","host":"s3://npm-registry-packages"}},"1.1.17-dev-plugins.4":{"name":"@slicemachine/core","version":"1.1.17-dev-plugins.4","license":"MIT","_id":"@slicemachine/core@1.1.17-dev-plugins.4","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"01495d033eadada074ebcc003f4ff0215cd0f7ca","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.17-dev-plugins.4.tgz","fileCount":119,"integrity":"sha512-aDwC8a8Rdq++7qWKv+2+ajsSHqhy4dnxMn2ys32nrmahIh10qPmRSqFaGkG6yTHPvjj0odEsXI9f+kHw4hMdDg==","signatures":[{"sig":"MEUCICzNKg6u82VcHorPDEVGFRW47RKjXRI5Q1C0MnAbDjTrAiEAw/evJfJ5Z8vr+hl7aVWT1k3Gj3qkQJuAwRnSK+Ze4DU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":471443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwMVGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqg6Q/+JmH7E9Mo0hLDhu03JaOlPBlyui4ADqLMUPAkgEld/WRs2M3V\r\nE7yEtRQu+YdY21tCDrlwfrKlnLdTT/uViQqwqxDDg0yPBq9aej6lyphlsjdE\r\ntDO7t0WF+OGTcX+LTzbwgd5Ce21W0HBvnax4vFLzzEacruTcxewxstbmgjbM\r\niZfmEjNIQgBOYkPD9Zg6Kwrl6SeFzyrHRCe7fEarYZVVWJ+yVRdVtRQdJNvI\r\nfRcmGK3HWpyoK1ntcwSEX3TuclUrmkRDEpanRrwBlSxjjXCvX+koLOKqo6cW\r\nf7fwMXU4JVBCbX0UwIwg04w4gf6LZWeJbLQeu44B6bmVlHqLTSFMsD2RI4DM\r\nOsKDiOIUZQcWv6VwMX5gML/KHu6sup/Ke2ykBPQkrYID/RH93uBGQMJqo9N1\r\nI7KAstxmj+5FSSswNOeoqCU7KiCR8KPJFcIh69LVu/83jcaKIkXiM3Rjb6xi\r\nVTac6SsY762/G/Q6sPZV0GWP1AlQL39REtgBks9IsRI7sAGTRpcO+ML3E1bM\r\njqJrEZDfVC0+teXHn1YClSvNpHcjf94KtJBGgiih1ZC1ejjyg30di9PTU/GY\r\nVtYL+DOKUofwNuh8ASgjfpCio2HJECi3aC0wCq/F7gyauHltgYn84jjA+yef\r\nBJfldv9OdYM+QNI/xWOWfcfyQUSqcY0PhD8=\r\n=NWE6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"42ce925d3ca2b07faa3793321e57eea8642e2cf9","scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.13.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^27.2.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.17-dev-plugins.4_1673577798765_0.9855899666919532","host":"s3://npm-registry-packages"}},"1.1.17-dev-plugins.5":{"name":"@slicemachine/core","version":"1.1.17-dev-plugins.5","license":"MIT","_id":"@slicemachine/core@1.1.17-dev-plugins.5","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"006ecb9e28325c9b207990285ea23e6bfe212811","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.17-dev-plugins.5.tgz","fileCount":119,"integrity":"sha512-W48vXiAOwY/zGv3o/85yiw8PUAYv4u2GJnZ3CK2GqilhBiqbXCjbdFCeXEt+u4uPz5zdwPpNroB05I491AyFag==","signatures":[{"sig":"MEUCIQDkchuEWcB1kj4ZBQgj8YnNfvCFn9Iqh5p5CzoBiMoDJgIgL/BmSWDDmob29cfgSfkkfffCzjSOY6iI2XyMPViJyN8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":471443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwOoBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3ZA/9GAwE9/mGBC79Bz0MRbEIZXvVdFTLvU9dopov2XBeEo3DVIlQ\r\nQyP65MVunmPWXCStVwszKgQ71KaoZv+kNjng6OK4CxbbVHieZl6vFcjal/V6\r\npQE0rL31NDjXTYaDWzdP6z3y3p35Vh4T9LWoNGT3Bk54xGYshEAuYfO6H+hk\r\nKdwgNBfl8YXuBwfDnTYJCYzdmNS0fFeQZb0JznUA4jJQu2UYVCtNdDCo8uW3\r\nx65TZ3U+8+lCCyPxct259dcipAAdjgwTEBgd44f2y2Vit6Blmrh6N0xRQcBu\r\nw+EVwkbyiew12HBafQVKew4jo6Zhy3cMmR7jdU1EmjUW0OSY9IOTnRw6d5bK\r\nsZPTY3qBL84DXdqmJnau9aVd9A6q/Jkxi1SeZp/uu0YsXZap3L3zfzNGxXqO\r\nkMZe32Jbyry3+o4FHpENPLrhecIxJ1PzGskgR6YAnR8B+0snjnM2vRaCOIXv\r\nnR26Ah3ZEtB6mXUChvnrVslZy+3Zv5Lse9PrXbeKc3QzxL0HZTHtQkHv+ix7\r\nqUnS1shednzZ0zWZ0d45kCBWx7MN9xk8IE5hwzpuLmMNr+fFn1ErMcXJi9il\r\n3pGyVjHoVmpXYOmCwkvdY4AQRmD4wHU9kPQZ5ZprFvEENn+T/QJCOV0jqW/o\r\nFAGjUzVZ5EVOV04ENGXQtT37yI3N3W7aizU=\r\n=EjE6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"65c73d66cb958236cc0ea17c89b6aed023e93dff","scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.13.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^27.2.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.17-dev-plugins.5_1673587200908_0.5039277309839354","host":"s3://npm-registry-packages"}},"1.1.17-dev-070.4":{"name":"@slicemachine/core","version":"1.1.17-dev-070.4","license":"MIT","_id":"@slicemachine/core@1.1.17-dev-070.4","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"d66da79f782a8cc91168f37924cc99c0a348c358","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.17-dev-070.4.tgz","fileCount":119,"integrity":"sha512-EBp/yihRj6+AyL9M2tdU8qv4joGqubwmRht5Qv4Zw97htbVGZie8VHVhG+K016eCz9fB1eXWDX5hi2LaixCzrg==","signatures":[{"sig":"MEUCIQDHaWeLYufpFBaEvk+8N1DIyd5G8yIKnYG3EZONlH24sgIgLa6Rfec2I+Xfg1uyWaU4nlqVrm2pJhSz3JE4CdLgiyA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwUx2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvgA//YFVSNj+E0F3W2XD0br9xSyWHSu+chRnUCG/rw18OZrOj1u58\r\nwnze99d6qxHDT3O5Bsf5nEqQNcafuLx5sFz9c48evIHGpEsEIdywIMC52yHN\r\nrxx4y20GD8Ma6PiAmf07HOns+ZXRlHoWhwASrt/5seuTZytpFwzCm6KQLfno\r\nES5Z1MT5FmhCSbN9CCZMNSnOyh0ccwMJCdl26TeIEXQkooI/EZnrtRAsRvOp\r\nnNKH4tG5F9mMNV7WW0ULnJ9FNXzELP9/W88LOGnOHAWqxDYVtRpe+p9AgGKF\r\nOVwPBuOfhNuJYzHT3W/AfSmwztiHboWD3jgoh2RMZrhjX6Yn09kNFpfeOgvK\r\n9yS9GgLHVlQQWF5CVM4Ss+1zuX0segHq1p9DWD4gKLkzZdVneFtfsL6K2Hi3\r\n37ctXihyazNtm/z0PjobI6ls68XK5SBzY00Cdjn0GTNqTCIupQ5ZB9oBd4t6\r\nHuGhirVE2+XKjXEEITBg5N/D0G+uGcvYq24Q3A8cpwZYCZahgWxEtZK6IYPk\r\nHHZnWjJB7fF7B1K2NM5JLyCeL8pJKdodQcqV7sptf4reQBd6Ys0ku3sdGtO6\r\nrylruqczSE8HvaeQfV1URNGtHMn6cm8dmIAJGtBBTpcRKcGvaxX/txngJMoB\r\n9nFs3SakWvukGdT+XHC4aatLoOueeoIDcDI=\r\n=dH0o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"34c7afff1ab133f05f86df44313a98c90e9520c3","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.13.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.17-dev-070.4_1673612405809_0.9643897945205566","host":"s3://npm-registry-packages"}},"1.1.17-dev-070.5":{"name":"@slicemachine/core","version":"1.1.17-dev-070.5","license":"MIT","_id":"@slicemachine/core@1.1.17-dev-070.5","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"2c8900e6b67fe6358759ab051f6f6d5449ce1cac","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.17-dev-070.5.tgz","fileCount":119,"integrity":"sha512-SqYFTwGNxS39Z2lsqq0IAA136rycuiPekjgxvuG3jYQnBXgDoOb1uVtec9uErxp7WQav5Q7czUARNDpdjQXOPQ==","signatures":[{"sig":"MEQCIATub3NXnO/UpaBNzb2few4L8UNLxM//sRoweVvguTlbAiAEq6QUevJndWFww8Iitp5eZgmde5I4P+ibaB5IH/p3AQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwWQFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVxQ//eKJhc1WEuvAErTvm2GS5hXV7f0q+JDwmMtINhUxnA+QIufMC\r\nniKv59o88EUIXDDMM8j2VhBBUi1zZc637dOGQOpcIJY1fA9vzvkSOfBd1vcM\r\nbqNj2wG6C4gA4k1yEA9UaEzlzyHQkmFgZe3t6GbLR/hteIQdjAShaysva7hy\r\nUPhozx3PQOymJ/64Dy9c5ciVm1XRSzPCK0VoTCxBNUV5hMcWI3AJSQyvLwsU\r\nBqrKvYg/9ibi5yw1eSpuY7HkwEjcZHGZzWbisPqCU90h5bPuDjQPOZab9pfp\r\nek1tNgkkoWQJS2BLTDHgcSrA598NkBJh9meRmj60pef0tFy4GEB8raX5lHZr\r\n13VnaLYBIr2nglO0DJ6kBJziRdsLJshvgUtheJ2kpbL0s4P62blc/2UVs5wv\r\nuLPz6uv5vaBw+3GaJgLkheeFs79/PxV4nLDFRtztZhxQJwzKaP9nprD3NUFP\r\nGDHs+Q39yEoYbxYnseLT0nOu5bIUka0LQR4QG7va7RZaoRXYhVrH+tT2JCsZ\r\nqvlKW9lL0sCY1hN29XDY7/tb0he1YkwJLuJb63h+oMTPsQNPzRuVJ14xvFRQ\r\nyh65CO0B2HkonRHwDxwJjwFB9xDNlCqpWnyoQYI8iTYtNBOFQsQ94GRVizti\r\nJxE1ALPhRHG5E+B7px8yc58RDRDc+kdCqAs=\r\n=VfCb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"d59dcc6dff50bff4ba4573e8e039d673bf712f95","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.13.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.17-dev-070.5_1673618437200_0.03618718440228763","host":"s3://npm-registry-packages"}},"1.1.17-dev-070.6":{"name":"@slicemachine/core","version":"1.1.17-dev-070.6","license":"MIT","_id":"@slicemachine/core@1.1.17-dev-070.6","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"7842a832422992cad7643ddd01f110844633e065","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.17-dev-070.6.tgz","fileCount":119,"integrity":"sha512-AVgyivCzVt2Mw7mq92pcAUGo2+tatTaLsAIwuGAI+6PekWjAwERLQb1QzYujNPev7OU2pIAm/EvtDPdV3lqlEA==","signatures":[{"sig":"MEQCIHec8ofDki5KP8TnvwHRd+9DLMcwjjNdXshEOblyMgyvAiAVzo/a5DR40hXq8aDRpkxBfLGl7Wz4mY1Mfc7K5tWkVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwWvKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmraXQ//QowkHMiCavzPYVa0KIEsFrc9VqbjEZ4JJusHFyLZU+nNgLAe\r\noZG7cH6mefkt7ckXaTZ9NkV5SaiwFM0Xcl8LoVn5NKQnVjZpOjW3dHgexbSB\r\npIyMvsPLLSXr++0igX4E7bJqb+6tEZyFWUNUAFhlWANGpMQ4ujyuqUL5trnj\r\nQ0g13/73XoEWcs3EGDcuuWS/nzy4jCq5who8cyEReVQPoVS0VIP5EWpILv+q\r\nRJUFTn9O7zMGn1N51EAfZUuPFhgblwJNT4giSf/WT+lYg4GMW/5HHz36Blua\r\nAWvzukFAXA2eru4vEqt3UK2zCSwG0I4zrVNxDbWuE/cDn1gFOBxIRTWLt70r\r\nxEG+sifYI2m0TotJY3gS0U51bM8qBfX59beWuan4GjDTZRAtdFTpBAn2VskS\r\n8iCpziOGVwy+ZT4tQ7yRBzyH/1VkTnTlwV0eiP2i/Ed1I63LR1Xl7jcVuvDv\r\nHr7tY8uY+PiW1hVEL8Vg8Qr7iKKT8UlWmRZrWXhfJNEawglGGBj9bO7WAXXF\r\ngA0hPOLrdmGcZBiR3KVdKcUpmbLgK8jzkZMXCZO3qpqFpw+z+nS4G34rkfGm\r\nqFIn29TNMqaCeIQnmYlaVVeTuMPFzsSJ3VShE5MbW1jNtO12xV4jn/ozrNgG\r\nfKvkCaSxTEQDbG0tjtFR+wEx8pQxdIZ7Thg=\r\n=LfSO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"cced230e5451865312e63f7a65d479d3a688d751","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.13.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.17-dev-070.6_1673620426058_0.8604990558427621","host":"s3://npm-registry-packages"}},"1.1.16-dev-ct-slice-delete.4":{"name":"@slicemachine/core","version":"1.1.16-dev-ct-slice-delete.4","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-ct-slice-delete.4","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"18f76a547fe17bc4843c48a81df433dbcd2c78f4","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-ct-slice-delete.4.tgz","fileCount":119,"integrity":"sha512-kAFz6HuLcBh10pwXKw2UX2mCjwEdLDV24nII+0kr+NTTIzTtquTQdX0jshEiFW8EKN7FqDN2fIshoL+Hd5ZDKQ==","signatures":[{"sig":"MEYCIQDOipxqtMKt6qzpEQjR6GqNzof9xhM7GEMSoO8ldA17sQIhAJNdaZ0lMxFlcIOUodHrhWomL7NlKeR/AWHNwHXaGRVH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwZ24ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHwQ/+JzkapSV36zyrRIkFYrIXqon1Sbd0XgL4bEswk4dlbFLMkGIY\r\nor1rQeVJQ+4DYfe9P+FMgfrCbt31SR6VUdSH1+2eeMyvfmN0feKt1x+eSKKA\r\nQOUwxIoiolMhfEoGx1oUcSQGo8fm8fKEbx7E921hk9RNGybbt2gqrM4xsWju\r\n1dZImJYCGW9xXLy7Q5xERRUWIM3+nrzk1DFPEmz5ZfSyuNHqE6WP7WbE9FPH\r\naaMuC9w3AX+40hGpu2QcLMVteOUEzTtJbhxTwHqS0L91admt++h/IOPK50jl\r\nrYDY/XQDQNIBsQx1enHq+GU883aqWg7qaWPLM/2en75pxrqt3OikvcvfVsCK\r\nIqANp4ItpxEWM/mBufheT0mGUL7o1KCiRSyZevIiyelTzuKQOW0HXwL3Km5n\r\n3sojVxi66xSnNA4ycmYAkiJh0pHyS4RJBumJO80IEwdXU5shkZEUgKEE2nAi\r\nrKbda48c7XT2TSkXwC5Y7xRvhfj4P3RXA1eWPw6a0mktE+eaB2Aj03LpO6GN\r\npA4CA8t6d1wsK/GsGIQgzqHzOvK52oYixCPlR7kRk7qFjThTt448gc61apBp\r\nPghFX0SXIHNGbWpRPGmDj3u43SqhPB5ZEer7LW/hAgK3OE161kwYYb+kNMOo\r\nsCj5rFVqP3ZCy7XxjcuI83IDtWEJwFY5rjs=\r\n=Vruq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"4b999200971262642f363f854be0639dc25559a6","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.13.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-ct-slice-delete.4_1673633208077_0.8285457088164134","host":"s3://npm-registry-packages"}},"1.1.17-dev-plugins.6":{"name":"@slicemachine/core","version":"1.1.17-dev-plugins.6","license":"MIT","_id":"@slicemachine/core@1.1.17-dev-plugins.6","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"0ca69b7ce20d4b3fbe61eaae5f93ba733efc4090","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.17-dev-plugins.6.tgz","fileCount":119,"integrity":"sha512-amAWg4SdEd72x9nJFZDeaQElx2c4rhx50OiKkO4jgtJMoOE15riqLSi4bTFX8FQMlp5CmejbrYz70q9FutMPdw==","signatures":[{"sig":"MEUCIQDGuLi0eNo1MA2EM0uoL3fZPwQ6KRWVC82uGnpjtAzCAwIgZJU1cPapQpVgaS3WGFLbGdLLyEJyzvVfDzMrX8JOPiY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":471443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjweH9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9qg//YF4pO9N+9y4WmhnSNw4HaxTMkQRlr8MZy56VrsYRfuj3rI/q\r\nD8D0D567rb+qv3PeLjftqXgAkqFz10DLe1mKGZ52MxaoYBvhtNyV194J7CT1\r\nL7A3zmeoZVKrzD1FxumO8p/ZRY2IJVZivb3R8z7Iaae5axwGAm26sjontATx\r\nUvkqbIsC/13R4AAccSzZAshUnJxmTAH6ZtKacu4LpIV0jW0sT9zXli2YcxFm\r\nsRgBMFMpK2wa1HIzg+8pAct4gfU9glf2XWMncMjKnODUubGajkwx6mfGryG3\r\nhdPGfQXxZn4T1jPzXMh078I15Euzt3A4MO1eVMwCpO7nI0NwpyBPfXrTF1di\r\n3XaQQUlrw6e80JQGd8NYBP4U+GM3kgCYxfOstjmABufKOwZeySmMeDgGrJBw\r\nj1KSu/45n2Ok+dd0dxx9U7x5P7TroJWwUnz5CSs3M9EqWPbgNBzNGGZWb6Y5\r\nBJYvxUTxypJ9za+3cgh4NiNtT0ABXgukZGA8W+dYRCBrPArpeBmkv18KCvWB\r\n2Fxew2FbpQWorG31uX76UlRm1PyrwM3q3GA5l+JcTugHgqA6fC+OjiR6MRW+\r\nEtqrFYbiT0j+Fy3xo/804qUGLne0ry80tzj5ZMPZiP3PQAmETm5hXZ8KXWPU\r\nyRkipkbrx/4lZ0kXKO8FLX2tt2+u/IIRXbI=\r\n=qKe2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"f83607285b0b565b7b78ae3fd0ca876b7712b9e4","scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.13.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^27.2.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.17-dev-plugins.6_1673650685377_0.43975050241749747","host":"s3://npm-registry-packages"}},"1.1.16-dev-ct-slice-delete.5":{"name":"@slicemachine/core","version":"1.1.16-dev-ct-slice-delete.5","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-ct-slice-delete.5","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"26aa08288cab9843ce41e89253e5694a2274c200","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-ct-slice-delete.5.tgz","fileCount":119,"integrity":"sha512-z/tmTPVhhX+Vs2s2PuRMlLD8OjWySMIqRk9bJmumKGyAVlNZX05QRoBRmNb7OutDHHT/cQ95cuXSRu9le7nwow==","signatures":[{"sig":"MEYCIQDsUrtp6vE7pEsFLxEiL7/JLNSeGDlna8AB0XHa9gt++AIhAMFH+Ajn308lH/pGMLVLQcCoWRQZpgeDXTP2O7+2eQIq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxUE8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmreeg//Ta/ncMCkq3svGniBNmfylxQmSDMLTpx+tEIjbdtuWsT2ldNl\r\nz05gTwFeRRFGDnZHHgI/OC7wRox8Qcf1utlH/HzRWTQ374qFl2oD8r/gN/lS\r\n/jSLcG373J7kYEnAylYZFH+DUhhqBFHkgMCyvX6fUZN/u5Qj1QQaRZX2OX2q\r\nqGVodYLd1M67PAf/J7DkO3B/m38GSyTIiqhxn/9D/5zvO0VDktSqyvFBMs6g\r\nBTMmWUnj1upsvBTDiriClXFiCTQcwHXfdNWv+z9zu5xNF+2YPgv33a555JKs\r\nuB9O4jyK19v7JJu5L1yGD2gVaLxu0n/Ze56fyCE9/3azzZy5gpz9M8Qoxznk\r\nbuzDJpwbQJagl4O/qmGXcA1GqDxEsUHmWETsSb25+mEkfjzG1uzmf/dXlHEZ\r\nCq+EJh/+vK+TknBu9/Xm8XxXSD99gzaYyMmUr4e1ujefaMjERJ2n4SWjOzUW\r\nrYW5oRrv4TgcL9FQfEZeNJgeDJ+oAgE+bR77yF1bDwFO6Ln0nwJ6lxnR7EEI\r\n8m9+bFVrE+Ykpvjx9w/O5OLDbo31lsFmrRbdEgnH5ILFjIy0yLeEp+dVqZIe\r\nCwHhi1G5LM8zbeuDbsTlgk0GfpCBMAYP9DksPYBDXIGupd3xJ0wUaYw+vjqR\r\nQFRniuzWJ4EWpCwxpa9xdBzEwEMkhHylM68=\r\n=fEH6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"7100ccb54345928b5a070f48ef1858c5ab092bfe","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.13.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-ct-slice-delete.5_1673871676477_0.18420329976221628","host":"s3://npm-registry-packages"}},"1.1.17-dev-070.7":{"name":"@slicemachine/core","version":"1.1.17-dev-070.7","license":"MIT","_id":"@slicemachine/core@1.1.17-dev-070.7","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"47ead436686413d30aaa84704e2092423bb7055c","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.17-dev-070.7.tgz","fileCount":119,"integrity":"sha512-NJWq5S7ilNgp0o36kqLCo9AXpXl39BDZpcYeLhzV0462uUsH14jr+yBlMVZkql0qY3PUjpiejO1Bj1SDUPlTKA==","signatures":[{"sig":"MEUCIQDYnhaBcW/44tPUGAqoKDh9o0NtpGqEK5/TIp5BTgGjkQIgO7/KaGefAw2bOf/ujKvM9We+8ZIUNL6lIo3suK7JfXU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxXlaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpeQ/8C1nEo5B2ds82Mtr292j5Rz7Arcfjvpd68L3/pLdImijZZcj5\r\n07NmE4KA72i/C/a3frsczd8VpyfkTQIl9pW6H/apgRd8vf+XsQiETl33TC4X\r\nVY8LkBClbg6cqQK7trmvC1/9ZzhQwlFfqVcNWfrxkHB6Dzbi9/X9ZZ+Gzc7r\r\nn7FPwj2QVBqDxu8AGesjsX4CGlb8H1hAZhz0osplbZUdIUb31iwIyJP1mv+8\r\n1/Wff8YNdL34jFKNjUJM/UZCeAEG5QCaOXyj2J8XayrfJ7R6217ooiFXY9aL\r\nh3mlEo4VLdHeVHuLdgZTB01qo8f00OZ7O2StPikgCYRw5PSAFh1UpSJxYl3L\r\nAnYb6gRBA6J0RWPLNPhTey7cGLuj4DWCDxFYjU+zQKmaQ8m2M34APNoMooEQ\r\nBXtwTQ+goKj9ijerkmLY1j6FuXVCyouBRdccp4wvYGsHIeI9vY4Z4IIMN2TJ\r\nPaVHound8fdyHRw47bpgyQtTGGlVKxvznCxOdhB0SI+sx9MwtQWl5GB5bR2J\r\nG0GzYhfM9ZpH7CNQ3/qFUqoTrgbX2efcYP9dZFW/SYaCAaFeDWX7j8/T44Lp\r\nNqnq4MWzQrKvlg97M4Ahv1LApjIAmRQPgU4EQPq+r8FudfsR2Fo/SC24gzYz\r\nQnPrhrOgXISTTd55KGDEE9mwQChTOUQYfQc=\r\n=DGre\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"eae3946ede941685e400691786eb713aa7899b37","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.13.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.17-dev-070.7_1673886042500_0.5861357215475851","host":"s3://npm-registry-packages"}},"1.1.17-dev-070.8":{"name":"@slicemachine/core","version":"1.1.17-dev-070.8","license":"MIT","_id":"@slicemachine/core@1.1.17-dev-070.8","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"4fdb0a7a0b8f097abc62c32a443e87ed3634f213","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.17-dev-070.8.tgz","fileCount":119,"integrity":"sha512-vgv1OMJZfVjRLlItOy1REc1ykEf8trcF/PAEupEQhCy+Hh1K8ljvIbKpDNIDjNVpzq20o1utBuE1k/rYT9udQg==","signatures":[{"sig":"MEUCIQD0jasVpkr/Yu9qy+TacKgd69HvvqqFP58cA/7JmX7XjQIgAw/wxNtD2ciFLZFr0b8mMd90hqOm+sZEbFnMVitaM18=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxnw6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoaYRAAmloh4zD7WyaDTVxWCf4tSV5p3EioIj5BaqWMTyOPKSxupTYD\r\ncZnbpErFVR6IL5A3vqBLpSkwXhk/7zFGDCdja3nl7MpqlfuJ+rBgEJvP71hx\r\n5yiNQ36HDJIidHyqlonOyIRXQeJVA8AryM3YbWICXNpcHhoJrl/1zeDqnjsW\r\nVScPOPUMT4SGeJQGzmbVmvs2ehBam2mt2t4Io1fwjarAV+lHhI2aMIUBebhe\r\nezV0oZO69hCmrv3Q9PpCA154gaNGwModcMh5ye9xruiAPsCBiqVmIKwN5L99\r\nJomVTAVMAHhuqho6Pd4kzYS6oZDIDyzIJin7WO+NqcllTJuHjr3ZkfHJ5Zo6\r\nnYZkIgtkdAeYwnw13GK+WvgCOzseT3g01JjzPOTDVGutzCM9udDItWB4xVLT\r\n0uXLfM3p6xPysYVZ4l8JKhUAjUVQCcccEses0ZxRMJ6rZTKp6BEGsvFQhN1f\r\nMqD/BhGzaNHZcPhsaFo0sEV5NMRduR2FmRIaa0NSVyWqm9OgtCz8zTAXBGJf\r\nOsvA+sbzi6vUyhiYko/BmqlEnm1TavV+jg9zJ+JMrY3tUQibj1YXCCmqIwJZ\r\nj5hhcJ17mF1OmCEO7iQZTmK9lfXCWh+F/bSyJtVmH7TZxdk7GlQuQU4Lf0cb\r\nTkmIX0knF3QYjB0Ja4pVeYdNq9inTQt+N6A=\r\n=9xKl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"70e5c7acba2da8baca3c4b546a4f320fa0fef539","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.13.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.17-dev-070.8_1673952314624_0.7593852115077477","host":"s3://npm-registry-packages"}},"1.1.17-dev-070.9":{"name":"@slicemachine/core","version":"1.1.17-dev-070.9","license":"MIT","_id":"@slicemachine/core@1.1.17-dev-070.9","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"6517207ef1f1f572f145250e61615c2917c014db","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.17-dev-070.9.tgz","fileCount":119,"integrity":"sha512-72PEl6jIgPwRs50Y9sofdZCIHX4RkA3YJBtubW9lxOXYSWPhTghuaQXbDenO9BgwkEXk13k21LErUHyZPBmbaw==","signatures":[{"sig":"MEYCIQCyRd+N6U3KfI63BYyHrKB5rpIfbfUQ+rzu3k1K6zt0jgIhAIey54ryzKBT42nCKd9UH/z62UCxT9xUqMrPVjjK3TLd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjx+fdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTLg/8DvApc7JJqzsvGUyCK/WDITdntjxw0ahOynS2xKNIWFX+4Vuo\r\nssDGLYKhQICn+fVQ+SYi4I6woRCwUKh4ACE2rCQArgJnzZ7m+UXXxJ2lFAGa\r\nNwPRjkcxg+QzbODJzuEbGyVFs0LcMRTLQB36iNNeB6oljIIomfSGrjagPw/9\r\nkPr4FBLPEjPCHJ1ZRR/6uQO8It8ojevAm+Q8sJrIpO/r3W9ejY6Z6RBujGkG\r\n2+MD3uvLRMx/5K+pc7jpBnIfl9W0JwViWeU+/MoMIDyehl2x5BCHlI112l1m\r\nFqVzVBDY7j/aP4FOLBptt4z0cAjVQ3yswaN65pehAz4O7fwxF3VjG2u3U6mJ\r\nrOi0I4F4HFEJQYGqGUcVH7uXrCfOi0uw2VCUAtcXVv8Cp+hB9MO9/FXVngIz\r\njOXnsXytTCWKSHXAW8I1d6aArNyVCZREAcdAArtweFm1fHGoypOvlwHBtgqZ\r\nKBiASkJVngwLyKrVKgG9H1vo4OXQm2PnL0pSkTTLoPJ6uDeNUvqGtHYRr5BG\r\niULMSU239bTKSQyNQAQoMGMkGjk/wJTWwgT1AwXO4cJ3RWetH9HrtiQv4ucV\r\n/WBNuMA64J84vQL3Ak2px8+kM4UjD0JRESgk03E5gZ2B5572yIXtImZMaNvL\r\nAg2lb2B6SLxNqaJE3xa0ykTIZZeedq2YbGc=\r\n=Uppj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"1a9002a7590fbdcb03857c4e1f5976af5fb4a7cd","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.13.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.17-dev-070.9_1674045405683_0.17425333906676577","host":"s3://npm-registry-packages"}},"1.1.17-dev-070.10":{"name":"@slicemachine/core","version":"1.1.17-dev-070.10","license":"MIT","_id":"@slicemachine/core@1.1.17-dev-070.10","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"9c2213aea7622e75d7aa4d2ba6689a3f505f0eed","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.17-dev-070.10.tgz","fileCount":119,"integrity":"sha512-HCIAbP72N/rbeejqztYA45N6f1OFInsQTL6mOzMbRYpuWyJIS989WwUfOe84IM0wgS5TI9kIoKsg8FNepcD7nA==","signatures":[{"sig":"MEUCIQDAJDTGU4Pq7FOsgVnIbt9God4sdV9XICClB7AgKfDoNgIgEAEy6A/lNUw6o7RYVTIrg+8528qtm5ld3JiHZ18bzbg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyC0+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplpA/+I22pUk74PVBYS5cRFcC1sjGqD9lQzbn9J1MikQqJ2AuDiSEA\r\nZ78O5XvORWECqLv9mtoHz3fkhlivnXt7bqdmrNXyfMDSVVzMXmqpL3dnsy5w\r\nnTLYfvDJHQYMLobqs7mQGTk0ghAVsCK6zpI/MvGv+wqsOHPBI+xm/JFsmktX\r\n8nHGXzSoWUeDn4c1x+AZEIV6Q6t4I6QUgVpV0BVpdKzEJ7LK+0sLqHo1Jmpy\r\n8SY7tU4eMmpRmq5IGAJKP566bjD22rl5E9GEKAZxd8jMnxSboxXkUSK7hpbj\r\nSJVhjrTLn4uyuwX0r8wQpT8ltGeBoFdge6f+x7MyK2WsUDRRo2YIcg8SVVus\r\nnBQsnY/YsG3A1An1KmHPNIQNQzagtlJnr8n15sIO2lRa+urFTFF9qreI6kKn\r\nOyBMWVatjGjLpCnN/cifafG2jJ305TAzITf3aanmrfRDEUPQp4GQhwtDrKnV\r\nJVHJ2bw0MUOMZHSbUrR/FJ61/r59HOHkSazW58+lSIoJkX8OOFc/WcD6WPzA\r\nuiYBXpTeicZGkfPdhT2RG4AaAZqe/4kxblAyTJ/wjlD3+SjiUzZ/zdnkkCzy\r\nk4Qqq3FoREF5HZyRsjoOsMygQx2ymXhUPfDfxbnBQ3xGlUN859qGVtmaGJfu\r\nXpBaHxNDJB2um3PXdxnFWNK7ZNFO89OtKhE=\r\n=ktFK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"0bc9e4535781110f7ed923957178b8607289f2ea","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.13.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.17-dev-070.10_1674063166595_0.6194064054784565","host":"s3://npm-registry-packages"}},"1.1.17-dev-070.11":{"name":"@slicemachine/core","version":"1.1.17-dev-070.11","license":"MIT","_id":"@slicemachine/core@1.1.17-dev-070.11","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"e76ca83ca6177c3667b28c2ceb54ef6059f368b5","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.17-dev-070.11.tgz","fileCount":119,"integrity":"sha512-QTOH5wigAY6elqTZkDXmPqcGpqwpyV3qVFUj/FLdHt1pIyi4P89Cm7LTmreIXuxJY6V/cWazAGtYwk4XKjkDSA==","signatures":[{"sig":"MEQCICTf6NvfSloGnV4K4KgieiVa1arkunm4VefAbY0lhYa8AiBdCnHPGyAJd14V9u5qP1iRJbu36rjsLVeEkiokw0lAbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyV9wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKqQ//cgHbERWtsX7VFe0u/EXVUZ0Cf74jsquaHKCjMsiCCeqRGz2F\r\nb+hcxcUGC3ibpqzXaAqXuW51AXZrFSeVjG8d3YVnQd0vhFX3jhUH56N58mql\r\nJaMuoLXDPS/JdQ1yrIuiJwymq189DOxJCmPA2wtEh/KqnwOBjmv6pnBEkQw7\r\nPvug6YoKZ67DSrsXKEXYJHVN+1G1hbeSu4B7WnYFqTuX9jBH7Tpp+8GjoxDt\r\nmwT5IZWNcSjYkvIReKPmeVhlV14jhT00l3cbkjNFRdjEYdNBKzzYB1rTc3hq\r\nMgOzaqlYXO4I2Sh/kPDnq2C0+i66oCJ9+tyKK0IRIAiLmvs/DoxSiXdGpZsr\r\nTBmZPnlK+YDtJXyLP+SBDPd4u2v7T2F6zWRCKPwSwmha3X78jrD57fGYqJfX\r\nO2qeR6co2btayWqhR3wAxTysCLcK7/lpssl64xt/H/VaTPveIeP60/vnGl/r\r\n6igN4/7lLR9WVbl1+nwR923VcnOC7rpk//nhnsjgpDMVVWGfR5C+zDmR7xqI\r\nFCN5jd+ZDYHXWYj2Zn8q5tWwgcag7xEtiL7Oi79BHFqb0ffjhG9U2voN6ZD5\r\n1Kl66v/2JVNcMPNw0FFphJgHLm9PyszDU7w+KTH/eWPFO7nuFVqPN4oBpYA5\r\nhPJGcIVeELHaC+N4nYOXk99CppmEUtIgHzM=\r\n=wujK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"0eee573bce7735c5e8be4b78c5382ffeea3b1499","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.13.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.17-dev-070.11_1674141551839_0.42860586010466184","host":"s3://npm-registry-packages"}},"1.1.17":{"name":"@slicemachine/core","version":"1.1.17","license":"MIT","_id":"@slicemachine/core@1.1.17","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"30fd6b1a3117967b1d7de3ff1d578555f7f5f377","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.17.tgz","fileCount":120,"integrity":"sha512-HghEztevYd7Ih2fZuy/zIdv4b2JsVXKFSCBxCPcvO6CJl1ZToxBYXMnoL4XYIZwEVxARSQTra1jud+JQVPazKA==","signatures":[{"sig":"MEYCIQCPPBrNe20TFUt9xAavNN5oHXHvASfoDnA0yQnB/HJ+3AIhAK5MmIdLSnHcN+RRdOJlDU9mZSBpiLc9d3qZ+nX1fngm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":525892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyWv6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUOA//UyZpYPxs0BWhQz3gFpVJ15CW1iRdKCYON0RAoW+lx+1SL8rq\r\n/oFJDkHIkYOScgMTdAVrIt9AYykRxYJ66MMQnUMDdMdYE9koc9vvpm6rLXRK\r\n0J72QXtMCIVNNLnlwn0QRWEHWbYfPXGQjcwNSMCRJE2UfUPpE3Bk5M8onm/6\r\nnNGZY8jWYpy+PiKJXf4OK7K4RIXBPhWH+ceSldMSoBXjvql1D2qLS1vO6BT7\r\nhAI5wcToRRwcsN3eIVoRmtG7sKcJY/gLcFlbGE/5ai6N23OQZvsuE+Y4TiXV\r\nsU4ww5W1TqmOz6i8qjSGztBhFWYFIuSXCO/vFtQbd8JprN+T7y3FPNkSPFr2\r\nsRSvG/BeahqgpbPeTfg95eGWfRuSBctQP9XNlx2znCA/PU235n+YKI4Igj73\r\nFh1f1wwDlSvlucmIxmmN2z+WJGOP0RxeQmgUIbdAvu7QDq+T1M7DbVc0sV6a\r\niIl5IBgr/5pJ7NarDltOCEMTfRIyANa8sd457q7dh/LSKKCYsm6qPMq26P63\r\n8aXVq+5Fp5VA6IIo0lImg0bQq4+RaeDa1mIGlq34LYVYEcHO7y/72HoS6EhU\r\n0ZAl0Xlw3YuT43JP6zokUTdbt3akrggtro4cT+S1PRcvlCFy1JQP3QMs3SsP\r\nc6LbtgF/Ge53aMRy9zcc5o1MUiLb9sxJ4cE=\r\n=cEEz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"3021042a0b873a0fb1ecdf1cbafcd0a79d3f602f","private":false,"scripts":{"lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","watch":"tsc --project tsconfig.json --watch","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},"_npmVersion":"lerna/3.22.1/node@v16.16.0+arm64 (darwin)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.16.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.17_1674144762108_0.15995948816111039","host":"s3://npm-registry-packages"}},"1.1.16-dev-ct-slice-delete.6":{"name":"@slicemachine/core","version":"1.1.16-dev-ct-slice-delete.6","license":"MIT","_id":"@slicemachine/core@1.1.16-dev-ct-slice-delete.6","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"c6b4d4d23a33416334b495e3608107c8c0118a1d","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.16-dev-ct-slice-delete.6.tgz","fileCount":119,"integrity":"sha512-ri1BoWI8jxrj02YqD6LRM/5mBiKYhtgWsyQVnfjZ9MALl1HE6tJNmkyEOixxBsHrjvUp/G54CCgevQa+Q15h6A==","signatures":[{"sig":"MEYCIQCxwMHzNL9HLrjtSotx18vNxHC14YHdwXj6BMdTrjThLwIhAPPNsfdle9pbxOu1KPNzlEqyn8rmSHEDv+IiVRJ7OBi2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjystJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmraEQ/+JWGbOELAIa3wXgt5qLwRYBvKtt8mQgbgjL4hJWO7RZkHphfS\r\nXqPydbfbdyfe0CAFtnhu523izcGA38evO1yrfHMaH2Au2Q0g1NDLqo4vzoYw\r\niABVfeFkDE1jkE1TssVj2iTCde4pzG8PICOHyvFea1R+XiifGXmLawot6F/H\r\n2O6vs327P18FgnPWv+UFHhWFjGryJFaIEJFpgOu5qNLRMOJn1PYbiPCzQB6Q\r\n3dGK3JGMBwdKAikozsvA/ECxOl3oxSGX/qnnffriv0qrz/brgOLpals9mLVo\r\nrKjlEVL3wG10Ty+f7h7qvU1NPylxO58kIsQ4wfOTg17USDyrApybKunsIyOZ\r\n49ozz+DH1MLUZUzMtrYifVKRdrMRFmP2xUsW1wMt7kKVQbcn5c37+IN1EtXI\r\nn9N63gRk5AcTzNVWOR8CTLDSCO1YJU25A2wW+Cd55yFG6Wu9Ga505g258Ib6\r\nwwUZliZ6uAtCooyg7NTQXwQiPX5V81jybrolm2Nh18XsyIj+KnNdquu+KanR\r\ned9H3Qa9OsILE5u7hJ3G8n4g2XT9h8qsKlSyYIlNP5Xf4XMFbc4MHffqzF7g\r\nIYYhzlqTVwzJwkrH/+Ha4FVLddjotNGlDvwM5R8g1eJl7zsBF78EvM2emE16\r\nSYbq8z8hjQNDrWSpyHb9WinEemYYee0Hr4c=\r\n=IQc3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"19139332323ff9bb82d0da5a299e1610270414ae","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.13.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.16-dev-ct-slice-delete.6_1674234697192_0.6760993697842999","host":"s3://npm-registry-packages"}},"1.1.18-dev-ct-slice-delete.0":{"name":"@slicemachine/core","version":"1.1.18-dev-ct-slice-delete.0","license":"MIT","_id":"@slicemachine/core@1.1.18-dev-ct-slice-delete.0","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"dc422b163c9831434ecbb4dafb5f770476fb4798","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.18-dev-ct-slice-delete.0.tgz","fileCount":119,"integrity":"sha512-2dKz1ATbpGTIaEFRVuztYZSP4OnLYAxox0M4atMO01zyU/ZQGVbtWXe/O5gcSAp/OW4Gfterrxe2k6h5xV80pQ==","signatures":[{"sig":"MEYCIQDLcM5lY8BInS1kMtSwpfnAZadHNJkhZeFqgTQyIPYFRAIhANiUk9PTsjuZTdhQxsSCRQO2qMJgzQD8esMFFT+N+Z7f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5TetACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomvxAAm3MdQ7nBkbjjrlkGaKvxodC9/R3OT054g4odOxFW2s0K9emS\r\nk7LBebuJCMKytFVwBbAIWaWSb98fZHk7Cx2PGFvDpxnNF0xjtLf1TRVJjxxe\r\nRFpAJ+sdn8aICwTekPCdBgG09lZX8MdVN4CqCOB4JM83OdA+8raEk1sf5k5u\r\nMghuBgnCYULQWBZQeYyt0MFm37QU0HmMwzYusDKd3TPKlSpAEMHd9kk2SWvH\r\nicKmz8z7dgv81ZY9IyvgAmd7LPzGzt4/vdrN5uJO38SrT0w8xyAjIYQhnsY3\r\naxIxNpNh3a1AisSDl6d1Qy+yAKn0bGpgMAyaMHzsMflIngVlUcnSbywkyA0R\r\nofY3EkPDAggH72u4slXOY0ZkoCpWI1gT3fZkAPetXdbM247TnnMkek0qJ8GD\r\nbUPBCGb8kcv6XJSZi2aqVyl+wFoFLczjMxBId25o2X/wIomUCmVVnRfgsUQb\r\nLezQjIlEAhzCc8zRN+gQ+LPKnahHihDA6NNhB/m0BMk0O9iSZsdb1S5NAW7+\r\nqhvcq/OUawBOABKufF1+AnaN3sZ86uggAwm1CrTAVjP10JjHrJZFvkQ2k3nP\r\n5G9U5nbiA6kJg4A3S4TZsKsc6sX6qacpTCRBUEuSPZ785gAzUVDxyTNjAkZW\r\nSnoKtQmJ17OWNDrYtMH1qe/OsuYLRZhpze4=\r\n=dtKB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"3944147367eb3c11a370e4b2f255af1e689ed576","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.14.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.18-dev-ct-slice-delete.0_1675966381085_0.8081068941890899","host":"s3://npm-registry-packages"}},"1.1.18-dev-ct-slice-delete.1":{"name":"@slicemachine/core","version":"1.1.18-dev-ct-slice-delete.1","license":"MIT","_id":"@slicemachine/core@1.1.18-dev-ct-slice-delete.1","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"70378d652c0e81c1242ec839c58adbbae9e4f21a","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.18-dev-ct-slice-delete.1.tgz","fileCount":119,"integrity":"sha512-4uEqi5/JDmyNYLxkITCiWJRijUaFC9QE4wUNlynfP1PGEekicpiXKL8p2+g5fhtsUn0WVAW1y1joCwX7H4pD8w==","signatures":[{"sig":"MEYCIQCskrJ3A953jLTdDgD+ARLwpf3LBJmruJi808LX8NVEyQIhAI8IhPhKcIOk79OX13JgKMVVg9OzcaqAiVV173if/vt3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5h9eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqa2RAAniRBNh1YGuKTSlbQF1GOi29jueZRY7bXAQes+8ur1FT39BQB\r\nc35ETasgmnRtQJ+6rLLxumSCSK6hukZuYnCtmgiuMKkSwvITAHDrnS8FKlF2\r\n4a1qdgjjLq7sZ3NeBI7vIA/9m1hxKw1mCkw2tLdjjlJstjAQiTq9QZCpW6AC\r\nVPKLzRkqN/6TF81n/+cC+UgU60aqsWXseIMRuRkkgl2IUvjrd7QZ3kX8G69n\r\nNa1/ibHGqJ1P3tTlIQ+2JY9ipUC/LvLwLVnqZsd2h2evKaINvPEQzSRaLIL0\r\nJc1AybWHdHvokp1AguK0yQvb3DNNZMvn0Q/PftRhvF28pczsMmCuBR2naTVB\r\nsgrzONcifWAuYrV09bgbDbyI0I+C69GIGronMDs84WS/d/w1Rsun9TQkYjHN\r\ni+9Mqn6t4+wNVK6ErZjRwJOYkUiBdzg8b2z/rRpw3SkxMXy8k+HcyumO0Hnl\r\nnvYXdNgyOUopNY57s/aDeGL8NVmfOsAsaug75x+BIF+6dT08ha0EYI7lforC\r\nekKJx4N0eIWXv/AAwCP8qPgVZ/X/SyMlGXVZLNVPTD2OoEi9Baf/nchumS4/\r\nMZ+e7rq9Qs3R8kz4rF2VNm9zQ02JhLIWbKWTiD1mXpssmgd8StkiL+EbgFKy\r\n1oYhLv2Jl3ea4XJz2Mx6XzMRgTppfyiLLSU=\r\n=QicW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"3ac14a4d888397805a1a881f1bb1864d9089324d","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.14.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.18-dev-ct-slice-delete.1_1676025694292_0.7575540154005507","host":"s3://npm-registry-packages"}},"1.1.18-dev-ct-slice-delete.2":{"name":"@slicemachine/core","version":"1.1.18-dev-ct-slice-delete.2","license":"MIT","_id":"@slicemachine/core@1.1.18-dev-ct-slice-delete.2","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"b9148de47d5328a39c624634ac542fff3c91208f","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.18-dev-ct-slice-delete.2.tgz","fileCount":119,"integrity":"sha512-GQvsF97yrETNBSWCS/WKFCW4bnAGBKVqD5XUkrpi5PkDzG9C57+2igbqKIPGJIne1nDt9zPpfy/vYjEv/nLaIw==","signatures":[{"sig":"MEYCIQC8HyE16VOkLXAyAQfdq9excaK1z9jGTy36wApfjhgAWwIhAMmmpNSTw7IWWeGiueGyRU/0ckwQwezlxJmaEV5QQO+5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5jMOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFBw/9GFDOaaV0mKHYxylXJGkflCz3zSh9CaAQl4IvkchxJOEPZVDb\r\n+D9O3k1yhQvVteKCkRGmVRk5UwpxDUWMmgbHRoKTwpsvBKXOwieKM8GpKQLX\r\nxqInwVWeTmT+NEELhFDM4p40ugmXTvpcDwSac4ZS4xNJI1VRKeVIcNde0Myg\r\nnIFcb7uBYGi60IdWQY+kVTn+1h4RohHN3WqWq52C81wZIlcw7X9Ox4S1NY5N\r\nTll1SqBCPn1I7fTJxgaq61FePdnPw0Zo1smKYChrAMnIyYfI8/j0y4J6uuNF\r\n17IrPG5IETkaIImb1zVroe5DE4zmL9oAa8oguQw13eIWgJlE1JFG817U/e66\r\n0X5WtGcJmaTlXn05D1yLWwWs25EoCVN2t0bZg8dAnwhMZdUo08u31QDTxr08\r\nZLM/tjzZd2FhuW0Na54hk0EcsB4++pBLxsL4inQl0w9ZXjq6iLuq1EPheqRW\r\nGXR5o2xUgKntV9bJWSXvU3GERAx7gHim4sJKoh9m/EamoEOGfCfj8+dzVin5\r\nSgxByQzhf/ailrXx00sKN1RemnPA2CuUV3Ap74ypyJW/8i3bx3HiUKmckyWg\r\nI3sQ5EU0ijD0C8Zgb1Oza8ap+K69F4X6Qp7c++thY9SgMWxAXSvZTEEoc72V\r\nXR7Flns4ql8UxKUgQuJ7kOww9y0Ptb5CjVY=\r\n=AoSb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"2e016c64521b48171268432169b5179394555074","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.14.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.18-dev-ct-slice-delete.2_1676030734388_0.3827715192649157","host":"s3://npm-registry-packages"}},"1.1.18-dev-ct-slice-delete.3":{"name":"@slicemachine/core","version":"1.1.18-dev-ct-slice-delete.3","license":"MIT","_id":"@slicemachine/core@1.1.18-dev-ct-slice-delete.3","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"dd55ba81538c2676f9749f37ee765b193fa3274d","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.18-dev-ct-slice-delete.3.tgz","fileCount":119,"integrity":"sha512-U9qmci3dhFE8fSWpelbWoiqJkU+Suh/lQbMZLzFbOsbbVmnL+p2/GaKSSznwSAljsWhBJLjlvdNm/LoU5A+loQ==","signatures":[{"sig":"MEYCIQDzZIM9rLU+oj6t70/3bXiTUTIwnuQFa/0WkZribnYRpwIhALkJbJMp6wcn3c+2w0lma7b+TCiXmzPNT5djlXZAE0Us","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5lk6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdwA/9ELaEctFPpS0FOX0Xzj3A8tjuLbndLiT+y3vnRLC07z4tAqB8\r\n3YN+r7luBCEM/C1Kx22D/ik/SaEypGrutDqTQ8m7SQdJwFGgiMIZGJq11cf4\r\nGzaRDYw7RRZkP/1n4kM7Juag693xqxkWPootQIDRBFKr7k/gYjV5lcr+KbdK\r\nEbCby1d+1OGkv998tsQaPp0lncZDT/uoUBBaEHf+92Q8YHh6UQ7atKK7fApg\r\nT87SPsMymIc2OGjQ/jCEApvKNCoK5RjyNSVjh7bILSQJ+lppkd0JP37fIfGA\r\nEWep6Cr6iahlpWUwG3M5QkNvCN1/bswZOng/25LOqwEywW/FbAyeHfLCKL6G\r\nqy5mn7DTB1pMbEEpJjuxuOARGVSls7rLkAWmPRDZDzX5aEtfVcKcOj7GNpnP\r\nFu/dG7gr4qZRNIDobk/edbRMZNb5o65mmxDE4/FvbCxD9YdxF5YuxdOI3jLP\r\ng5Xmq1E/+p7aTx0o60jqniSMe9LcaYENDpmSzI+3g2mlGV4C9+H/uOhumYo9\r\nTCk6bwz/3LJApAao/ZAbciTx2WvSJ/9j87JIFYdJz+VX0sXjclX8IvxukGHA\r\nh3NBDOwlMskh1DvvkOwvpl4WqVLL6cFbK9O23ROXzM4SbBFWOP3z4GzMzSuB\r\nSto7dfq7TOf+KVBIvumWPvNjgmz+QwTStz4=\r\n=XoKM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"dc9fc8f1cad885df488ee98543d5ec27ba735b0c","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.14.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.18-dev-ct-slice-delete.3_1676040506564_0.30702224085351326","host":"s3://npm-registry-packages"}},"1.1.18-dev-ct-slice-delete.4":{"name":"@slicemachine/core","version":"1.1.18-dev-ct-slice-delete.4","license":"MIT","_id":"@slicemachine/core@1.1.18-dev-ct-slice-delete.4","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"eea52c2e70e7483410724117bd7d9e867fcf8718","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.18-dev-ct-slice-delete.4.tgz","fileCount":119,"integrity":"sha512-m7tmO2J0RFDCQTJeTthNNxv+9cFtQ5Ru+0+QQ1NzGiF0lEHdQCzTsW47t8fDUo4VUVCyNntEeD3Stp5mUeuweA==","signatures":[{"sig":"MEQCIFJpdmPxmSa7yGXm1QNP/g8Y7kYZISV7DlF1xIJTXjpZAiAQniQ254uzSyqIDlaFloEsnn1UpGeGvhCis01FJ7NL/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5nOtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqn9w/9H9+rWHyLTDDlh7hQNSZPlVHqa65juW3NAq9pqy8lMpdZmCG/\r\nBUsJ/N9NZ+6OTBq37QY/ORV0PJn1dqUMulP2W1YInjoQdQZLsCe/fjfvk6om\r\njuK1ALh2EFEC/kR6mX5O/jPT8GbIdXHBnrNw2Aw8PWB4bfrmJFDAsE9ZIGQQ\r\n9SoeVhI1SHbtGUcoJY8B9PoAsMdOLYqzCfYMg3zIOsD1WdoGHgGDsF0ASrjT\r\nbP0mZNoh7BVCgug0ak8mSqC6sUBzk89HvWJ6MN5tgRs/lv+tAuR7NmGXk5Bf\r\n2hw6OgZfdoNLffuaoJM7lMprT6cjruQRwDGVkAo0He6nmixcb0oyJBYW7EOU\r\neTgRUU/nq4N6AVoYsjroe/e8rscZr4dTaL5c2EwnA1jyp4FT2BGKyGF/MEu/\r\nraG4Qk/jKP/GY2sLF8B+p2txl2bIQ1EF//J9jj2XNm1zkWMndQn9SVKsCFR/\r\naiwhV9kVFyZCRcwiojWzeaBBsNS7YTJazV4Dw0L9mTz/DKRRw0mdJIZx33Nz\r\n8vDj4mea9nXwHdHhUSURtcyJUW/kvy0OVBxWpm4cgOrjO5tMj33XBcbFJ1zH\r\nHyGBC9CoXMcW8S3vwgkGJrgpofht9VAnJyTTX4teXHMW2TTNFayCHciLg1br\r\nn7srvdfnKs+MSOSdlMSzwiYb7cY+G6+iciA=\r\n=eO8B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"aebbfa96c1b4d7ca04a92cdd878d18ac06079cae","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.14.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.18-dev-ct-slice-delete.4_1676047276938_0.8559599015918804","host":"s3://npm-registry-packages"}},"1.1.18-dev-ct-slice-delete.5":{"name":"@slicemachine/core","version":"1.1.18-dev-ct-slice-delete.5","license":"MIT","_id":"@slicemachine/core@1.1.18-dev-ct-slice-delete.5","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"c9002df7398d3445c45e307d183bcf5664491e6b","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.18-dev-ct-slice-delete.5.tgz","fileCount":119,"integrity":"sha512-oJIWS3JEMQpwjF9hmklQer8DAeM/gcXpV+sJSOnEke5f2cT7gvtoJC2t9VI2oFG703OP2H5OMSuRV1yQa77FyQ==","signatures":[{"sig":"MEUCIQChx2pYhImZwI3pgPWfQ0alfr/LrrbQulrsECsapXw+6AIgAQrgBCOy7yTbYqu8qFEvKsY5oCItJ9aTXvGwAGX4eU4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj61hGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzAQ/+JVl+qC1ECxfn2G9jSd3nLU+TruM4stXJpLkFfyhvxBkgthy2\r\naPkuAtBHDSm1sc9Tqnm1T7vBETxkli8GcNb3YA/HG605d5t5Q4LXsGGEPIFn\r\nVgP/dNZWYoJ18cs0rSvjGffmGVJGoOxbg+GsO+Qdy92TPaub1Di5/FcQwLdz\r\nrRTdznE2UIpsPuTkmVodQJd9zY478YJrEEehjY5+XdcEdD7OiVEKvAwB+P31\r\nBVJQyfNkJp/w1xArRT+B1EIAFXf7xyf7FKizZxgW8JkzP9FNgNV93TEfYoMa\r\nwfH8imZQ4/h+Ht7Qpb+EwmY3QgowSwdSYeUZymp13vcJAbzv10B82Aeocr7s\r\nIFbe39VcCxObkzCXjtCfqY/kdKTr32f0sQsrLerlVagHCShy5Ka7SkgW+SoJ\r\nigcfTA/OECThsbRWiEMgfpNCJ88b0IwK8Ic0oTBG3QGjZU2pXmDFJtZX7nbY\r\nKpAzs1IFMKtx0POkei10+gfXfRrY4YWDqZHLMnXo4bj2mvcmHA5RQteNfj9i\r\nsq42VOtFx96PUc1HBHxZfv3tN8X2l91FInSbvEs/4EM3rQbIXCnNvlxgMGRi\r\nojfeNijAX24gDMdleOgwLgvaInYEXgBeuaab/be7DPbIkFkPTteHVAVCAG7t\r\nI0RmXSLYjC8p8Av9KltSIxNFmZTkLevT1c8=\r\n=gBpp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"42f361b31a73409f77be9b39ac44eda01f1788ed","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.14.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.18-dev-ct-slice-delete.5_1676367942656_0.46839188624240014","host":"s3://npm-registry-packages"}},"1.1.18-dev-ct-slice-delete.6":{"name":"@slicemachine/core","version":"1.1.18-dev-ct-slice-delete.6","license":"MIT","_id":"@slicemachine/core@1.1.18-dev-ct-slice-delete.6","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"223ff48f22541c056a5caaadd8e24d924d5fb90b","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.18-dev-ct-slice-delete.6.tgz","fileCount":119,"integrity":"sha512-EqzRmYi1+LNWMGcu9tFbd9fti2ydoAJuIOGN2VYnD3ctlTFbFCWih1Oep3fpgmNJaM7+8w57lX6PpYBy+4kBSw==","signatures":[{"sig":"MEUCIQDUPlD1g6Z8a/369M9z+BNNi/kVFVnjfQF3Lpsri3WVxQIgem2WioRvu6vJEJhmcLFcZvo2wJ9fnKkz+S4/PA+QX9U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj652rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUzQ/+INQITJfwiHr/V3qFExwbZC5M00n2pGmn+p+w1RsfjDkHGlgQ\r\nxmhvnP9rx/Qhz3h2qcXuVLGOztVheKgzAOaw2fGLnxZCwXXe8Veyv/5FYzPw\r\nwO78gR6d3rosq1EtOAr8OB2gxVgtdXioc4gSiWON1cPYaLrjYRM5MraNu8ZF\r\nOPCH/gWe+b3EVICuYvWQodFRnnIy66oCoteoLLLWnawJDswBgS+CdAGvNYsG\r\nBZLrrcrRQ5f9s2Jsr4B8qhMtb/UwRRWyiS4WUc6klOc9tL9X4RyivDLv0ARD\r\n9wU2QTsdJ5mCwZtZkhf1envbHOshayPCMYAXMDy+rnXKgPWazM+29IF24+Fa\r\nDBePGEmRRGg9SClvg6lIxyzreX+GQn6fOe2wlXHUKBP3JeBVkdObaxM9goQT\r\nb0Dav/tOlrc9FTwdvgx+T4r4NOnnbjFCACjQHYmDTgy8SWWZ9b12AYEzPZSz\r\n5rm4t4BgR1eKZhuCc7klhTB/xhz0EfWd8p0E/BjcyfFRSy8RDlQaOHwE70VU\r\n909hTzwVbIc1zXK5adSvRVo6Tbg/Vvv8lbYRXDu3WqrBUMLPj8mCk08oYa1L\r\nbFmEVRlx5pUaerYNzV0ihDRGFRjOqeQmd0wSqP8UgmbGbZ0JqHKZIlFILDWd\r\nS9kByqWI1Xqtykl4PGZldW7rBQ8mQ0oq1IM=\r\n=Xptw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"2661e65cc893a484c49075eb561e56db6db0ae5f","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.14.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.18-dev-ct-slice-delete.6_1676385707304_0.9406997524628604","host":"s3://npm-registry-packages"}},"1.1.18-dev-ct-slice-delete.7":{"name":"@slicemachine/core","version":"1.1.18-dev-ct-slice-delete.7","license":"MIT","_id":"@slicemachine/core@1.1.18-dev-ct-slice-delete.7","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"20e780dcfce0456134dbf9cbc75d6dc7f5b3bcd4","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.18-dev-ct-slice-delete.7.tgz","fileCount":119,"integrity":"sha512-BuE8xmqaejNpkKReWaOGBl4mhrXRLNqDnek+vAA0MqvshJ9NOuciLCC3E4nWnvyjoYeDt3IxK9BEFAd0UlKAxw==","signatures":[{"sig":"MEUCIDOAZg9vhFboAAfNu2Os9dU0DWdM7eSbsu+/mkd5iq9nAiEA73ZvoTXdCq+SKbIcU/hb8wnp0abtpB17Gqe2XUmzFsQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7Lv2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJAg//csQj5CHXODWH6LVICjXN78LcRkE3VvlXWcf0v+mQ+bYORsol\r\nqe6OEZYfGNcYdZt73Z+y4S6vzRDaeC5Hr+daLJUkX2xGsX+KnpAUgibTYLyx\r\nX4dqtT1QE50tmRRBplL/MQYMoMUQbalr9ERRdYxnAmmHDdgkexsNmf0qiVfK\r\nqhTerPKyLtU88h0Bw0qFiOvE7cKtuUij/6YvUz+ZRvRBaVt06MdtHEVE3nz+\r\n+US8d3kImsZrDmUSrwgM10wq/wZjzfh/A2iPW4DCpLUUH/BtAxehS62QxHij\r\nky9fu+Bx2Ii+bOCI/LSsO0hcOygR+mJ7QuJXFkdJAwJry8x+IIKtDnyG5DEO\r\n7BL9gwyTskpugPjHn6sYu57GFaBF7nL3KvQnQpw2+gjLoNUJ10pkU90/cP/k\r\nLirRWK4/4zhPAwNuKqAdt8eQF20poSI2QHpQ8hrEYB4234OWqVIItvDUpr1L\r\nYzG67r4sXiskONbUJ2pWhZCCBgKgDyo9VtBDyu/RZGtjKz2OABZqH1S0irs3\r\nu1xRv1rnkZpue+eVHE4E4LhnxJ4WZAECS6NPYi6EgJf9f7jcxJTihFB8ulKZ\r\nYQoKAss4lBssPalJrSqMxl9tKNGvy6YxBwCZY2rGF9x0VdS3gf14B1XtuDx3\r\n7Ih7ElxXU0Cf6LLCfpJpKC7Z1LwXoiABBQc=\r\n=imNx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"38550fdac5f1270726e28ca4500eacdd6a5b555e","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.14.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.18-dev-ct-slice-delete.7_1676458998085_0.35075946054957785","host":"s3://npm-registry-packages"}},"1.1.18-dev-ct-slice-delete.8":{"name":"@slicemachine/core","version":"1.1.18-dev-ct-slice-delete.8","license":"MIT","_id":"@slicemachine/core@1.1.18-dev-ct-slice-delete.8","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"4809d8bce8d2dc73401b3968b67d1e16487d074f","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.18-dev-ct-slice-delete.8.tgz","fileCount":119,"integrity":"sha512-LUAOxfCXT/Wy48mn2dc9AmOwaPH2NvXH4PRxDfO/LUzvxXd5yRinTmH37oXTkE9Xi3G1wo1MyJ1FRzSi9AaG6w==","signatures":[{"sig":"MEUCIGxqYjxDWSExZHmy9CRk4bWXTM7C0aDOZbyGfvlunut+AiEA19bOeJdHAZWwMqp4EC9sm7/FFuSjJuGZ1oVwu9OOPwA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7OvEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmos7A//YEbOSU68I/zKDJ/5Nw4AYG0AT+jw5Fr7kGl+s3I6lbPcujS7\r\nF2T4Z7DzxFKrdaYrQR22bHiCRQLFv26fBPFsg2G5HbkwYJapY/yqLBZDkEjH\r\nkuB0c7OcGjokRe4EBB4maiYSD4qWrXiwYeGroNc+jX0ttj4SjbAZSoIOaV+d\r\nJyVCGw+CY1CYQnFogpF/1hnZTDP+W0Yqelosd0AagatzmdSla9Krmipemryj\r\nq0bxJMRoHR0Fvd84s0OhHUScibRlf8la9clFaGsvt+q7GgJRToEpBq7kXnq3\r\n38LO8DA6TEeltyQxj/MA67pHrQh2waCDAA3cs7ELGQQgwPd1oI8cuaFO+18n\r\n0RE0mtAcyFZ9+6e5Py2ATNkj53aDrgj/3Zch4EeNpLdYfCri2CKW4Y2nTYsL\r\n9QtUq75VIW2ct/AMXHIF23fYVPnnerp6uwDjUgFbJjxXPgozu+jIh23eVejA\r\nnaRSNzxJkm7XOaI8UXvgTX4TNMb1EiNDiwTr0ibcfvyRYzQ+mPr1DVUrcvD9\r\n/MdzU+QmlFTgZ4xLwQ/MHnT8J/2kCDVo0eVuX1Vz3tvriKcG59aw9AAKzO1w\r\nZ4pi6UM4ajqG1m0SOFrltXzrHsXEFNL7qHfXX6aSDYstrj5siNxxAzp/th3D\r\nOYOZ5GV6z8g+raznadzedLCLPUm7GEUyTo0=\r\n=GREl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"b127a374d6c12787b5f371509e2a955d9a5f57da","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.14.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.18-dev-ct-slice-delete.8_1676471236693_0.8737460371889003","host":"s3://npm-registry-packages"}},"1.1.18-dev-ct-slice-delete.9":{"name":"@slicemachine/core","version":"1.1.18-dev-ct-slice-delete.9","license":"MIT","_id":"@slicemachine/core@1.1.18-dev-ct-slice-delete.9","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"4c21004972e590b8b63d1181a6283c06c18b498d","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.18-dev-ct-slice-delete.9.tgz","fileCount":119,"integrity":"sha512-Q7f8qUBWF8rVnWipTVNkYcdYsFKe23WonB4juETcHfNvcBPBfXdF7qWI6h/er9BT7oxKM2R9xDTWRivhovFV9g==","signatures":[{"sig":"MEUCIAeOhwWyTqnmXSzCEWYwH6Pmoy7vli8UjqNaeob3NTVlAiEApCFQZFnlAGxNRu4XB75KcKPwZRz2YOyiCCo9kM4ztPw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7PYhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo79w//V0YkEj0UqHyEgjsVwqn+yPBN0fGkPjigXk4V7eTCg+Q4dlY+\r\nzoD7tlGQxSS5jiiwJYFulnLx4wfjKcNlvdUiCzZoSK/BdCcnvuTe5WlAxVCa\r\nG2PO6Roqwd/yDf+OYe2rfA/6TXHOuULGvpCuKekGgbhC/Xhh+PtDHfv8Zd91\r\nwqtpVum9YsyAmr6TTKQ7TB+vxvVD647E0Jv+w5sxMjTD5+dk6UmmtdclKTI9\r\ng0jlfqTovHjUyQhPNYz2IiEB6g6bOaXwlWNmHSNJnz4LXaZieOAtsdLx3TiB\r\nd5vaSV1y8N5IPUe1P6fjDEtTMynxk7R5h7f1Fq9ePp3HlCMZrghyDtqtgozf\r\nMoEib9Qh8rBd0Hvhhqq2N88b+DlNciW8C7H2p8SWHDnsjgzADl40Iikfpf3L\r\nhuto+hBFQ1L/YJfnS1LKTdMoaateNp7hAo6Tnm8rqRAQpDw1lZXNRLjRlOMM\r\n2YQV3njsO1kNZaO/FlT8G2AZBSL3huft4avA09fyBjNkaeUdMTyUySMhLoJ1\r\ngY85PgtMRTreWnAsp5vlwUutaiMXszqz8ZMoh0tmc/uZV+o5ZwYLTXeVqZvA\r\nm0WWWoK7FLt9P+iNthJKs1cbXrv3XcGdIyBIqfwTyTdEpPFjmkgYWia29tKq\r\nUCq+MIha/8EpD0VRa98xxj7X+YEWmaVR/Gk=\r\n=yQ21\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"4f3cb19b7b566c99f7634bbbe893ff77dc6e3253","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.14.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.18-dev-ct-slice-delete.9_1676473888857_0.763767268086156","host":"s3://npm-registry-packages"}},"1.1.18-dev-ct-slice-delete.10":{"name":"@slicemachine/core","version":"1.1.18-dev-ct-slice-delete.10","license":"MIT","_id":"@slicemachine/core@1.1.18-dev-ct-slice-delete.10","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"60016ad12d1be1429142a2b9665e73be1b3b4059","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.18-dev-ct-slice-delete.10.tgz","fileCount":119,"integrity":"sha512-lofQazmkXtKRwATvDTEbMrnKY2u917rTqoOqMSTN0GiFhoDsKqzvvpVDPC3Sy4+6I1oXb+FGMR/kzsUG3jtvHA==","signatures":[{"sig":"MEYCIQCOkjEFD+kWZ5hyAQRdwgocLjXr7lr6j6l1vcsOWBRJ4AIhANtZEuozEAzheQRbuKB1nkFBgOqzJ2MOtxfc0QrZdE4Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7P+4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLrA/+LNd5ZIxx8+20/z7miPY1YI2G6vx+nROXdOGaG1WLqU4IRavR\r\nLtdAAMAvA3V4Ks7rnmlwG7Io8y5VG9IbgDhJOsdZ9jhQsIgoItyiOhbs19Zp\r\nvVLkfhypFx1r8o9WgrL7+nO0XaJeOpRGsIAA0LsnD2ugHK1WB9uE62FLaH5V\r\n+waPxM2Mbth0gXPJilbnpCBCh1XjEDk/qRISphsN8KYMR9kGgy0htH7dYe04\r\nriDc4b/aT/OLLlWBdDVy2rghg5NQX8KyaSyBtNuAkuAInwmdZYHvSv5LAFuq\r\nA3C0a+R1TVr7S7xgjtRDFkME8vopxrEc60pfq3VZCCN8isKrfH5aA/RKCChN\r\nNfDMLYc+11cqeeT3ubMU+9vOqR1gkpXl1onbiIPFk2rK5cBNnYerofneqI4m\r\nlmhMZ2LViIyt3BGGh/3ljIZ47uakcAYriwblBGelxMeRLiu24zskwr+zX0lH\r\nNaBzZp7GqR0OEczY2GdzgxUDBzPoEylovXsVuc4RgOOOpeeSpBv5O94AeeoV\r\nwQr+kZglnt09ETdkoLZ5lFCZbDIl/SNnzrqcRr2amL5CEjVrrormeHR01FiA\r\n1z8yoVbJ3IIbPX4A1+jhpdGkF5OIH/JimwRe4xSyaZRn39I9JDhvg/mPEhEo\r\n/dzxjV03oXACaLeyEaIwXMDYkEHN2obgQws=\r\n=a/a4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"fef5adfcba0583f7e45b3d46b13b2ed549e611ab","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.14.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.18-dev-ct-slice-delete.10_1676476344801_0.5645210294452816","host":"s3://npm-registry-packages"}},"1.1.18-dev-ct-slice-delete.11":{"name":"@slicemachine/core","version":"1.1.18-dev-ct-slice-delete.11","license":"MIT","_id":"@slicemachine/core@1.1.18-dev-ct-slice-delete.11","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"5636ab36e8d99621616beeb9bf87bea61fe1878d","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.18-dev-ct-slice-delete.11.tgz","fileCount":119,"integrity":"sha512-M+oXjxVc8TL0S+6QzUZnTCFL+YksdSm7UuwPXbWa11XmBYVjzj9r3Je1kbVnLqEW9JCOYDE8Dnt5Zh0vpbwgyA==","signatures":[{"sig":"MEUCIAS20FP/kn8CQ+6v2tOOFRiDdJGTva8EiL1ESPIWQdVzAiEAjFY5lC0UiXafL5VlB12PmgQ26mNA04Ae8HDXsbDeHko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7Q/qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpecw/+L/OmSkFJbWjsmh/YioP1vQADT/bfJOyAGocevfi1WnSP49Tt\r\nSLv5EDWaXGWPKcOKVl9mKvVv1A1LyVCOuelC63sqlMA9fgEBld7sWMZTzQ1s\r\nEUkZD75eRbk4Z8brzZtMJM+vWlvSUMcvHmJyrtfRwueI8bVgdxFi4ttaH4IP\r\nmFuN+tS1Y/jB68MRWgjJMDHjIQckn4ToqQp6NkSLAHkllU7QRDXT/+2giszJ\r\nF+Y6I4F5yk/3ceFqr52F9cegW6HpfnsV4GiumcvEbwX/e74LYtnays0GWhjv\r\nOrXkhPixDJAVMBO4VF1znI8M+CeWPtU/c0qK8z2LQLyZ5fyrV/jWheoG8YWD\r\nk2f3FqDUSXoJ4omyOKu8RmZGpsqXEtVuALouPlWa0n9gISVSBjWDLJogcPiq\r\nQGtrZjyGRNiHOqdZMXupypda22tthiQP7g5jCcU/VFezSgVhvZp9exNxkGlj\r\nHfrXuu8ePWBo/XQzO86banyveenitCagncHyQMdgkidEEFeAnFPmwpncFO+r\r\nKk52U2GCMfMO/wT7VXrXSHdg8TTziSGV8zdawsBLmoI2mxqpx94K590Hig0S\r\nQO5TSk2BgHZ7ThT3NRrzodjAkgCzzMI5GwCjhUKzMkyMi2ndLrU5pPWjTsLN\r\nE4G/uKmv8B2HT2LlqSS6KRkBPHmuqxuXPAc=\r\n=cV/1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"3bdc46088516cc01e0f71ab1e065391d1db667de","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.14.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.18-dev-ct-slice-delete.11_1676480490099_0.42474630541447445","host":"s3://npm-registry-packages"}},"1.1.18-dev-ct-slice-delete.12":{"name":"@slicemachine/core","version":"1.1.18-dev-ct-slice-delete.12","license":"MIT","_id":"@slicemachine/core@1.1.18-dev-ct-slice-delete.12","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"50fd9bc68bc91fdd6d984c28e486365939d410a7","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.18-dev-ct-slice-delete.12.tgz","fileCount":119,"integrity":"sha512-2DoVrLtHKGpD3uuxjI507YyrvIMloN9nUgyYcrbTgkxssIlWe/oPvyiC69nNpRD+344/2E6VCTvxE6BperMJAA==","signatures":[{"sig":"MEUCIEzIGZsEB94GF4FsLF2WJRTeRXlCkkjhaY3ZK0W4iprrAiEAl8t9kvoM1bnh9PjP5UtK44MqD4jzpVjpsfpqIy/QQJQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7jh1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwHg/+PA/w2L+6DyYIj1lcYDo5nwoaFiHGf35j6wITm5+rRJli36F3\r\nU2lnz4582hzDYamQDn3nMd77MnjcMoXh4tJ0CLplP9D68GITwGqtPcjk2m9n\r\nxwNZO3sohqm5k7B2btJ6EMCZg8CJLFLrkccxGICofClEz5yN/Vi/mFrzlU9y\r\nEZaciHMMSgIWImufD8w+q8itJTtLoa8oUnholTzbXOlqDUJGbk5byt+PFQG3\r\ngJnYLR9Uc4qxiL/lY9Hd007rQks9196YNseMQCSYIl+uxZqjrOQYvrVZB6Qk\r\nYk0iN4BNJXYPbvVadw6uiyClPLFLX7FohQGP6dL46I9X1BIS1OC1fcbLD7Et\r\nqOZ8cQcUbvblTmD+nNMpdWpikp3gDn/CWMBl+Ekx2FZYXIVpcVZT1JORFsin\r\n0aXo5TGXgGBNxVOPe0LBN9Ewe1FgQDOPWypEXJPdkofcBemT6Livly3n3QCl\r\nuWo0P3JJqCPNTetWPv9wscMWNFoIG3nsHu3usqbevWst54FVViDWsC9kAtYT\r\nOHK7tY27NgqVGlItDESKLu74r1+BDcUB/k34f0LvCEeq1IsPtyObAcBbbe43\r\n073Tkx6jOKlM8pWXxQCeWXfHNMpM6enYQcYxycC/ujVuO+gANRC1UC+6moX/\r\nQnVEr6cWuw5BWIpIMDBY0LD4QJYsRdMgzeE=\r\n=R+vl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"00e8f5937fa75527a2b1e00d6c2edb3f3902c685","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.14.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.18-dev-ct-slice-delete.12_1676556404978_0.3264164447669935","host":"s3://npm-registry-packages"}},"1.1.18":{"name":"@slicemachine/core","version":"1.1.18","license":"MIT","_id":"@slicemachine/core@1.1.18","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"c6dbdb64343d05f189c6bcefcef3ada9be2edd65","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.18.tgz","fileCount":120,"integrity":"sha512-+v7cQKFM1u656EGJu5NwijnWt4SdthRuK5EWWYHPX5MeG6n/Yf9ZHy6Q+27xEIqS0tsBMM2ClAWbEbhuhki2bw==","signatures":[{"sig":"MEUCIA0Ks2b8EReUWDehvP8xAVxgTF7v0dWt6G8zY01n3ctRAiEA0NXvthKk6G6ZrpWfCYAngzfcu72WAkOnmHV3SvKXNfo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":525956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7kIIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpnmw/+MsWpP51VR7ASYnMJ6R5cVlMIruGch+ULq9Hn+a8ukFqnqtGf\r\nKEv2OcK9qF8ilC8h76a39Ta1RhG/JZ5LAsiJEgTl/Km7rpRelVZSLQJ1MO0n\r\ntd6k7rpqWmlMmfowPVuJz52a9IxWWFkULZhDtuAE/KP1PquE+vuFw/zSNdhV\r\nH49TtzTRMBx5tQ17IqkrS+K32Oe2aRtRzXpFkxGukLyuvP9/g8cG/vC88NaE\r\nuaHZ16yNGiOUmgoeFl3b/MJYG8MT7bow+CE5AbgBYopx6idoVeRb1xJ4GKZj\r\nfGKdRHOZcN8Do54VvYdIpKzBUA6/wOCQysZCtARIw3zV15Ro/qA/MG4ndwIP\r\nEYTa6j09bGKTmUJiDKk6s45Y8NJ/cdV4lhh2fPx3A6LC5FxgAzVaZW8sTxtJ\r\nNFhSYPQdeAc94YPns1mGn6VBH4KSnbhwrFBpDwTKDOdWHqauS7//biWchAr+\r\n62SU2b9RjmUCufsrXsc2sauzEFPkJEa0O0TX5740h21ev5J0uwvYrz2MgTdP\r\nI/CPfrHahud+QHQf7TrVxw5HXPwwOAXLqgBfDJk/0TFffWlgHCCC4tNmiAZQ\r\n93UG0lXpO2ojr1DqwcD4tiCO8WhzUW6+NDoW2Yn9XAYxbleskTf927gX3bWi\r\n0pI4J+CTA5b0AtbGS1r1r1G6B50wnorUR8M=\r\n=n+n/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"53d00bcf65aaa5266c907bd1d94f14cfde468340","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},"_npmVersion":"lerna/3.22.1/node@v16.16.0+arm64 (darwin)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"16.16.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.18_1676558856226_0.3247738791762307","host":"s3://npm-registry-packages"}},"1.1.19-dev-release-0.7.1.0":{"name":"@slicemachine/core","version":"1.1.19-dev-release-0.7.1.0","license":"MIT","_id":"@slicemachine/core@1.1.19-dev-release-0.7.1.0","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"481582a90ac9bd0a7a13b26669c13cf9b4184639","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.19-dev-release-0.7.1.0.tgz","fileCount":119,"integrity":"sha512-u69XbWdnjU5Gkg5plE29wHyj2STChyyCcqQelFCGN3EWVU8dnXNiE6BzpfX6qvVl9TDz6M/5sJ23kLORjAC5zw==","signatures":[{"sig":"MEUCIQDm2LXa7OPuaAxJXNHv4EpND/TinRhH7qG5doQujyNDLwIgD5SeN+r6wc+T9I97tFa5JnHZOerBjFk/uMTtVk7Qy5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj75mdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqN3RAAn4U0DUGkzpQwlJDJ8wcIs3nh0Qj55ow8uV5aL2gKrgWORjPY\r\nePgCmmqDs+JKQciRO3ZPjZpEZg+Vd2PlF2RIHQrtbuYfUMcgKMACXbp9UhMK\r\nRHXDMZCHnIIUgN9E/dcg+Y4vMop4PFUpc7W+WiHzGlENAGdxCbEv1nhWAYg3\r\n3AVuUS6Wdc7KgfoZRCtuFFz//yg9Qgc9BQaf4AfWI4+rnM/VlGApNBBFMAfP\r\n7Uq02oXgL5ifJ5JC/N6R0BwlRKlyBN1125o92HRvvHw6HHLTTdD9XOTFvdSr\r\nZISAmaW6RAekCPcHjooahEnWTWZnAJv9JA0/L0YbL1CiU6vB9CHikNrtvJ3k\r\ncj3wHm3HSlXz6y3nNvBsXI/3EPnhjhEQNoY0P+YLFcN9fYmhcbNWmfXrjip4\r\ni7azk51udwyKnAJokkXPey9Y6UYA9+pOeOEFUAExEg721sUjY4HCZpcXQKnu\r\nGELg8Lf4e9EYQ6YThgY/rEV11Hewo0VHC8NFCH5Srpy+iKR4MEcBr4HoC0k9\r\no9Re7XUSgqHHM2oabyC6CT5uN/VqBmJjmZcc+Ljs/JDQVlpzCqy4NwZ25/+d\r\n8UGp6DeXf+fpacT5qiQM8zJt5s41oL8W6OX547dBQnb2uHe7ExuXakX9uijC\r\nLAKV9Km/TBxSxQOazlV8y7pEyAjEphhZSl8=\r\n=d/3X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"a9da73cf3cfe0a0e3d8f9ad868fd5dd5ea332f2a","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.14.0+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.19-dev-release-0.7.1.0_1676646813223_0.18952853485923304","host":"s3://npm-registry-packages"}},"1.1.19-dev-release-feb.0":{"name":"@slicemachine/core","version":"1.1.19-dev-release-feb.0","license":"MIT","_id":"@slicemachine/core@1.1.19-dev-release-feb.0","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"cf65ae326452b71abac026db20c5030c885a8ae4","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.19-dev-release-feb.0.tgz","fileCount":119,"integrity":"sha512-rlQEw68Uityx5/5eTL+52PiyXOi6A2AMzgww4/Li/Begjyi/3xYXQqrt5talmj7TY14hsrAm37sCLHaupcM5lg==","signatures":[{"sig":"MEUCIQDLYDdbonH8HHxGs4fNOb2Lif3iY/1FusdbqXnZfBCDdQIgXdesjXCpSYBWqELFIeGbzSzSTmDHG4L9PnaPMT2XmfY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/hdiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqexg/8DCzTZO3TRf9RusAk/wvNi1bKgu3kIQEY9KUViiPC7XxXPABr\r\n/ZFUGUXl5auZFhp/X8/YqxmJ37/cDEBniEXfv3t+Cw5jgsQvEOvLj+O2CORV\r\nNHoYi5S6c8TLTG107/VwKv7YgrZ3ogM+TAT0GGfvfMS/biT5ojpXo4oMzfee\r\nizuVVsnXwYysvNhYQha98LG7zdAdzoYiDPQd6GgmDrsnQSSx63NLuycviQ16\r\n4zshjQBuANHVvZ8hqzIkuzrEt2K4soJfRXBfmMtaURvnqXPuzwh9u1iEhLu2\r\nMobrqJbGcjSJYmjEfluwPj5qx/3VCyIUK+6dhWbfgo2mkXjRTfFStZtsdKf7\r\nZMNkWeUmnFeFkx/xwLiVsp1wfJ/0dHljvgA2IYnLLxdqI9DlCUhKBkIND/Qa\r\nt7ys5P8X5RMEjKL9DMI+2x2Qr+rgHtEJfJ2cUko1djmiYc818gAp/h441iUG\r\n/0Nqq8FqoQ5RHbopY5oS1h1h5gl6768hPwRBrIrKxL36Ya9gVXL8RSnK/3iB\r\nnQEojyRVI79SnE5soAUAK8i71ctakyMU96NKgSVfLFLlH/LihFfaMNE7P/vj\r\n0HjLYya35ZHkdeDIOjaaqlbX0PUrXP3FFaxPyaquYrpB6uo/dNi3yUXtcUnY\r\n0fW/5IjfmkdHXD4jGMRYr+o9B5aV5qUu02A=\r\n=GS/K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"00c3b4f88c768cad8803fc356b7071dba80aa78e","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.14.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.14.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"^1.5.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.19-dev-release-feb.0_1677596514365_0.5986520402485773","host":"s3://npm-registry-packages"}},"1.1.19-dev-release-feb.1":{"name":"@slicemachine/core","version":"1.1.19-dev-release-feb.1","license":"MIT","_id":"@slicemachine/core@1.1.19-dev-release-feb.1","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"67a4f9131bcb82771a6298bd0e6a2cfc6ec400ca","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.19-dev-release-feb.1.tgz","fileCount":119,"integrity":"sha512-eAumcffisT18Y8kpRzw7T3scRBPh9IAIQpXzFzQmbyO8nsmOhFYD1p/O7ZltfRohKEAr2ZJACCTs/YYG6YfEDA==","signatures":[{"sig":"MEUCIQClp5WkU6GjM7pTN31i4oPelP469TQLxuR6VAao0scxMAIgBRfqnRkguSVtmAmPbBAC7Iz5jqdaLNaCpmdP+QQ0XeA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":502235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/ytlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9Hg//ct8zVmJhCCZLiNp4tywmBEWcjy2cdGh0or8wjMSTQjmMaYIf\r\nMvVzC9e5/CyQydHa/uSIxEO3j6LEVA+F6JTAD6/+DVbfaQ9Ba4+FcbGGXw/O\r\nLYeck5TY039V6qpaoK9RFGHeWj9+Z3yJsc3+VafAi79RD68DixDJqrDnbxjq\r\nBmKHvCYrR3KesJOBNHohmhxslvYYzs0r4S7+2h7cjRkWNVZt5uvDQQ5xBAep\r\niZ79A0MxunQbe4YS379b2cBRp79xNyZjPf9ucqpLspHxkEhD+YbM79GwIJ9w\r\nfsdfjveWEuPwuuIc/Cnt8BpkG7NgtXgx87PMK6aDgLzycmgX5VdZuLHZ3S+b\r\n9wrAIJulu6cnojF5ldLRGPWKplRRTD+YCRDagiloORpbM8VPl19PoLGH671M\r\nmm3tNU+iEQUwdI57KVtuRKljCLMlhSP4NOZ5EI2GIg+090n378bkY4DGh2sC\r\nEozlAb2DM+N5+915x3y21evxY5uc4LKDu4tD17iUOXg3vyhU7X1WWmP2/rzI\r\nAyVXL4o49yqmkfzpq7avoK/ZVDw98yFCZ1UZBjRAVry8WA2XhOcNojP25Kt7\r\nlIEw71a18pzKcXv5w6EEfwUgvLL43JbmGkNEa0tBh20y2bSeoAiB/LWiZ5pE\r\n/z+P3xxaSW3L86qGW5vj3z5WacLzLtSZ+nY=\r\n=MHRp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"acfe527c091dbc11c5e6a1539042b28a9cd36f31","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.14.1+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.14.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"2.0.0-alpha.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.19-dev-release-feb.1_1677667173613_0.1725720953790022","host":"s3://npm-registry-packages"}},"1.1.19-dev-release-feb.2":{"name":"@slicemachine/core","version":"1.1.19-dev-release-feb.2","license":"MIT","_id":"@slicemachine/core@1.1.19-dev-release-feb.2","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"5810379cc08ed50460c2036151e90dad02650d59","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.19-dev-release-feb.2.tgz","fileCount":119,"integrity":"sha512-J/UFKP37suM87PyVex6WsYA50yQMhG1u9DuszmOPZIm5C/bTPWCt3EmVQb7kPqpuO+f7YG0NifVPY3+PUDGOCA==","signatures":[{"sig":"MEYCIQDulp7fbsb+eHNWvKR08AZh92HZuCheV8a562eKpG/UqwIhAM7UqShk8uc1S1Oq4UCp6PTQwXRbEyVDyxrJQg2d9OdF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":502235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBeqeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoA+w//WENwGVDwNjSYJ7y28fuUXBQJv/f+X869tvEGEPxJoPsfzUHu\r\nobyxFazUHMQrznj0Nf4ppRg3bAZAuKGTxpWJVG2FxcY+0yQAGjBnYGNYXnHV\r\nfUta2Q4V8WLBjY1JEDNyVTkekv/TyjhOu1WCm7KU/018/KrEp5xZIrQA2CJG\r\n6ZgzbMpE7v+TZa+vLg1x4T6Ry/APRAiOzde2qsRGg2GCdCHiznmbFd5nZIHq\r\nHu9M4OZ3D0snVuH6uH4zcIsbXvT1+zgsUExPH6ZaLBuYihiFYi+gw2UGyClX\r\nrR7qQ+6YJNwxEb/ux3kWE3VXDgrEDxaKcK4qBNK8cYQ4MWK9FmSR5kQ7lcyC\r\n7xUO9/PPvGRfF9IYihmrk8F6wGpVJ3o4sgtB1uIFT6fSLJRdATYbpPzISFnL\r\n7DfRjJwAIggWLoHb3bBSNS1BaCg6owjBdne3gnpu2H6nAO9l88jsYOpumpYZ\r\nWc73oK1CmrNXnE8B+ov5N5khO/M6dp+idanMnEVs1v1Bn84N1QVzOL8gz4yu\r\niedzRxWLubz/7PWM9+XA10xq01/WyeR+F2eB7Rw0ILK6nksB45Kv/PVKawBq\r\nCSWiPXl6JQ1Pi4/fla9RLNFkVbs61buU8nBxqkDiQPQAqWSCB9NcCV/WpxcS\r\nLpvkwQp5IbF7k+z+ZznMQyXAjE8ixpywjN0=\r\n=PpGF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","engines":{"node":">=14"},"gitHead":"a7ed4ce4bafc983121a3fe83186b0675ab6d3247","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.14.2+x64 (linux)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"2.0.0-alpha.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.19-dev-release-feb.2_1678109342552_0.24747246869984263","host":"s3://npm-registry-packages"}},"1.1.19":{"name":"@slicemachine/core","version":"1.1.19","license":"MIT","_id":"@slicemachine/core@1.1.19","maintainers":[{"name":"angeloashmore","email":"angeloashmore@me.com"},{"name":"danielbg","email":"danielg@theodo.co.uk"},{"name":"mathieud2","email":"mathieud@theodo.co.uk"},{"name":"nvld","email":"nvld.public@gmail.com"},{"name":"odim","email":"mehdi.eddemli@prismic.io"},{"name":"hypervillain","email":"hugo.p.villain@gmail.com"},{"name":"sprite","email":"marcmcintosh1987@gmail.com"},{"name":"amaurycahuet","email":"amaury.cahuet@prismic.io"},{"name":"lihbr","email":"hello@lihbr.com"}],"dist":{"shasum":"0a7905052fe8e988d38fe78a254a0500d90d357a","tarball":"https://registry.npmjs.org/@slicemachine/core/-/core-1.1.19.tgz","fileCount":119,"integrity":"sha512-6g0ZbL5JpGfEkS9zDh+vDgLY9SX42r9iPyydrKHDgx2mnWeEaPi+MsyssgSSycV1PqVDCNCAL/BubOEuKhPflA==","signatures":[{"sig":"MEQCIE0Z64/JdoiSktKvkRBv4HC736qyel/A4/rwNQwCxjOqAiAEOzJxML49xFdLMMDZ6U3WAqJUaS6h5Uhm2IUoMlDHHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":502217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB1ZyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtUA//Y1Jxv1Qe1fy+yWjE8Y51pF2+kEgt7+DIuu/lObfKeyFUZXEI\r\nSdtN/X6wSTBMK1G/foFnW815+OmWL0foLUb66PfWCk3hEldgaHLADETT5EkP\r\nv8auX8CIoMNGFuz9D1fl6NAob2gfHOdcGJksAsfpz7wsnDPOnNFM9XyoEyYz\r\nS6H3wkYATnVINxeokxZMZfzDWe2VZ5YuM0NHdZU1ixB2Rd4ws0bRVYQHnauJ\r\nRx239w5xj1jsw+Ft2tdFkayvgRgnKzQiC7d2pDmGeyeOpHVa46ohIheatCHC\r\ngigd7z6S970swOAJq4Q6gMakV01F1piXMm3RWM+9to8vMNd+y1j8Z1h/7q+p\r\nZsed4V2soMr4B+xv1mQ1fW2RiPmbjKc93EQNy19m4WAe0DAJHosLt2CGahCS\r\nBrdINdyvuOmbqKlfSmp4IcWJa4qcrNzpwKzlBqWr+kvZuGVW2vWeUXAoQ5oA\r\n1peDLsWLvB/QaaR0KFG9e0e3nR4dHZx7ZFDM0x49utHQMQCdNgwpPIz4zSsI\r\nkccGIg7tdGvy36V9iYNt3KXonPFtHbf9QRZxFFy9I2I7vIeGnLDBrge3KzHk\r\n9cCzcXUwSA6S5OjqHeUz3UExr75vu5lZSKuTjY8Gk+7MGGMdrUiCD2zsoZeh\r\nu3HkY4YQcgWm5UEEjS+FLLgNk/hCvZfcRSs=\r\n=kCIY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"6fcf51a1fbc478357318f7109c7c0ad3a3374963","private":false,"scripts":{"tsc":"tsc --project tsconfig.json --noEmit","lint":"eslint --cache --cache-location .caches/eslint --cache-strategy content --ext .ts .","test":"jest","audit":"better-npm-audit audit -l high -p","build":"tsc --project tsconfig.json","depcheck":"depcheck --config=.depcheckrc","audit-fix":"npm audit fix","tsc:watch":"tsc --project tsconfig.json --noEmit --watch","lint:precommit":"eslint","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"sprite","email":"marcmcintosh1987@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v18.9.1+x64 (darwin)","description":"Primitive operations and data models for the Slicemachine world.","directories":{},"_nodeVersion":"18.9.1","dependencies":{"fp-ts":"^2.11.5","io-ts":"^2.2.16","cookie":"^0.4.1","io-ts-types":"^0.5.16","io-ts-reporters":"^2.0.1","@prismicio/types-internal":"2.0.0-alpha.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","memfs":"^3.3.0","eslint":"^7.32.0","ts-jest":"^29.0.3","depcheck":"^1.4.3","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.5","@types/cookie":"^0.4.1","better-npm-audit":"^3.4.0","eslint-plugin-jest":"^24.4.0","types-package-json":"^2.0.39","eslint-plugin-import":"^2.24.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.10.0","@typescript-eslint/eslint-plugin":"^5.10.0","eslint-import-resolver-typescript":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.19_1678202482059_0.8946144335813204","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-10-28T16:10:25.263Z","modified":"2026-06-29T10:16:19.673Z","0.1.0":"2021-10-28T16:10:25.539Z","0.1.1":"2021-10-28T16:28:45.694Z","0.1.2":"2021-10-28T16:32:35.957Z","0.1.1-slicecanvas.0":"2021-10-29T08:19:15.608Z","0.1.1-beta":"2021-10-29T15:17:07.515Z","0.1.1-beta-2":"2021-11-02T15:14:47.340Z","0.1.1-alpha.0":"2021-11-04T11:00:01.454Z","0.0.1":"2021-11-04T11:22:18.195Z","1.0.0":"2021-11-04T15:02:12.727Z","1.0.1-slicecanvas.0":"2021-11-16T14:05:07.672Z","1.0.1-slicecanvas.1":"2021-11-16T16:59:18.041Z","1.0.1-slicecanvas.2":"2021-11-17T14:12:08.508Z","1.0.1-beta.0":"2021-11-23T14:42:10.638Z","1.0.1-beta.1":"2021-11-23T15:05:17.883Z","1.0.1-beta.2":"2021-11-23T15:47:22.243Z","1.0.1-beta.3":"2021-11-24T13:07:16.685Z","1.0.1":"2021-11-24T15:55:34.923Z","1.0.2-alpha.1":"2021-11-26T16:53:24.402Z","1.0.2-alpha.2":"2021-11-29T14:47:43.043Z","1.0.1-slicecanvas.3":"2021-11-30T14:11:38.979Z","1.0.2-alpha.3":"2021-12-02T13:08:02.630Z","1.0.2-alpha.4":"2021-12-02T16:43:04.686Z","1.0.3-slicecanvas.0":"2021-12-03T15:56:48.576Z","1.0.2-alpha.5":"2021-12-06T15:04:50.364Z","1.0.2-alpha.7":"2021-12-06T15:52:04.155Z","1.0.3-slicecanvas.1":"2021-12-06T16:10:06.016Z","1.0.3-slicecanvas.2":"2021-12-10T11:52:58.658Z","1.0.2-alpha.8":"2021-12-13T10:58:59.229Z","1.0.2-alpha.9":"2021-12-13T13:57:50.752Z","1.0.2-alpha.10":"2021-12-13T15:03:43.241Z","1.0.2-alpha.11":"2021-12-13T15:42:38.563Z","1.0.2-alpha.12":"2021-12-14T09:14:02.196Z","1.0.2-alpha.13":"2021-12-14T15:42:34.506Z","1.0.2-alpha.14":"2021-12-15T10:18:26.585Z","1.0.2-alpha.15":"2021-12-16T13:45:05.670Z","1.0.2-alpha.16":"2021-12-16T13:51:06.453Z","1.0.2-alpha.17":"2021-12-17T08:57:55.205Z","1.0.2-alpha.18":"2021-12-20T15:36:55.787Z","1.0.2-alpha.19":"2021-12-21T12:21:43.230Z","1.0.2-alpha.20":"2021-12-22T10:45:24.424Z","1.0.2-alpha.21":"2021-12-22T13:02:05.841Z","1.0.2-alpha.22":"2021-12-23T16:43:35.556Z","1.0.2-alpha.23":"2022-01-03T15:24:03.768Z","1.0.2-alpha.24":"2022-01-04T16:52:00.157Z","1.0.2-alpha.25":"2022-01-10T14:51:32.016Z","1.0.2-alpha.26":"2022-01-10T16:26:53.542Z","1.0.2-alpha.27":"2022-01-10T17:29:47.357Z","1.0.2-alpha.28":"2022-01-11T13:35:35.189Z","1.0.2-alpha.29":"2022-01-11T14:45:50.842Z","1.0.2-alpha.30":"2022-01-11T15:11:31.520Z","1.0.2-alpha.31":"2022-01-12T11:21:50.076Z","1.0.2-alpha.32":"2022-01-12T15:09:38.835Z","1.0.2-alpha.33":"2022-01-12T15:28:53.629Z","1.0.2-alpha.34":"2022-01-13T11:11:02.636Z","1.0.2-alpha.35":"2022-01-14T17:41:23.645Z","1.0.2-alpha.36":"2022-01-18T08:48:07.303Z","1.0.2-alpha.37":"2022-01-18T11:05:58.715Z","1.0.2-alpha.38":"2022-01-18T13:32:16.932Z","1.0.2-alpha.39":"2022-01-19T11:04:04.381Z","1.0.2-alpha.40":"2022-01-19T13:23:06.217Z","1.0.2-alpha.42":"2022-01-19T17:29:45.676Z","1.0.2-alpha.43":"2022-01-20T09:38:54.138Z","1.0.2-alpha.44":"2022-01-20T10:26:21.181Z","1.0.2-alpha.45":"2022-01-20T11:12:33.007Z","1.0.2-alpha.46":"2022-01-20T13:55:08.602Z","1.0.2-alpha.47":"2022-01-20T14:51:53.897Z","1.0.2-alpha.48":"2022-01-24T09:12:21.365Z","1.0.2-alpha.49":"2022-01-24T11:48:13.753Z","1.0.2-alpha.50":"2022-01-24T14:51:38.467Z","1.0.2-alpha.51":"2022-01-24T15:36:20.639Z","1.1.0":"2022-01-25T10:58:14.264Z","1.1.1-alpha.0":"2022-01-27T12:38:33.660Z","1.1.1-alpha.1":"2022-01-27T17:21:43.930Z","1.1.1-alpha.2":"2022-01-27T18:23:27.016Z","1.1.1-alpha.3":"2022-01-28T09:58:08.451Z","1.1.1-alpha.4":"2022-01-28T20:44:54.534Z","1.1.1-alpha.5":"2022-01-31T11:41:32.176Z","1.1.1-alpha.6":"2022-01-31T18:46:52.831Z","1.1.1-alpha.7":"2022-02-01T09:56:03.385Z","1.1.1-alpha.8":"2022-02-01T12:04:15.134Z","1.1.1-alpha.9":"2022-02-01T13:41:33.920Z","1.1.1-alpha.10":"2022-02-02T09:58:14.915Z","1.1.1-alpha.11":"2022-02-03T16:12:06.873Z","1.1.1-alpha.12":"2022-02-07T13:26:21.757Z","1.1.1-alpha.13":"2022-02-07T16:02:55.606Z","1.1.1-alpha.14":"2022-02-08T14:51:55.771Z","1.1.1-alpha.15":"2022-02-08T15:05:33.717Z","1.1.1-alpha.16":"2022-02-09T15:05:05.472Z","1.1.1-alpha.17":"2022-02-10T09:51:29.547Z","1.1.1-alpha.18":"2022-02-14T14:03:47.218Z","1.1.1-alpha.19":"2022-02-15T10:46:39.618Z","1.1.1-alpha.20":"2022-02-16T10:43:12.362Z","1.1.1-alpha.21":"2022-02-16T15:10:25.685Z","1.1.1-alpha.22":"2022-02-17T13:28:48.946Z","1.1.1-alpha.23":"2022-02-17T17:14:35.688Z","1.1.1-alpha.24":"2022-02-18T10:53:55.721Z","1.1.2-alpha.0":"2022-02-18T14:09:47.442Z","1.1.1":"2022-02-21T10:55:06.275Z","1.1.2-alpha.1":"2022-02-21T11:54:19.431Z","1.1.2-alpha.2":"2022-02-21T17:36:17.692Z","1.1.2-alpha.3":"2022-02-22T11:11:09.654Z","1.1.2-alpha.4":"2022-02-22T12:32:43.643Z","1.1.2-alpha.5":"2022-02-22T13:06:31.471Z","1.1.2-alpha.6":"2022-02-22T14:39:34.135Z","1.1.2-alpha.7":"2022-02-22T15:40:40.390Z","1.1.2-alpha.8":"2022-02-22T15:59:59.525Z","1.1.2-alpha.9":"2022-02-22T17:10:37.071Z","1.1.2-alpha.10":"2022-02-23T10:29:13.505Z","1.1.2-alpha.11":"2022-02-23T18:06:46.276Z","1.1.2-alpha.12":"2022-02-24T09:51:35.361Z","1.1.2-alpha.13":"2022-02-24T10:22:17.800Z","1.1.2-alpha.14":"2022-02-24T13:36:17.765Z","1.1.2-alpha.15":"2022-02-25T15:36:22.524Z","1.1.2-alpha.16":"2022-02-25T16:49:24.687Z","1.1.2-alpha.17":"2022-02-28T16:01:06.437Z","1.1.2-alpha.18":"2022-02-28T16:57:52.688Z","1.1.2-alpha.19":"2022-03-01T14:16:23.972Z","1.1.3-alpha.0":"2022-03-01T14:26:41.318Z","1.1.3-alpha.1":"2022-03-02T16:45:08.008Z","1.1.3-alpha.2":"2022-03-03T16:35:04.686Z","1.1.2-alpha.20":"2022-03-03T16:49:57.331Z","1.1.3-alpha.3":"2022-03-04T15:15:01.958Z","1.1.3-alpha.4":"2022-03-04T16:35:29.939Z","1.1.3-alpha.5":"2022-03-07T15:46:11.265Z","1.1.2-alpha.21":"2022-03-08T10:36:19.092Z","1.1.2":"2022-03-08T10:58:12.634Z","1.1.3-alpha.6":"2022-03-08T15:35:24.282Z","1.1.3-alpha.7":"2022-03-09T14:24:42.843Z","1.1.3-alpha.8":"2022-03-09T14:57:22.860Z","1.1.3-alpha.9":"2022-03-11T15:20:14.369Z","1.1.3-alpha.10":"2022-03-11T16:03:23.029Z","1.1.3-alpha.11":"2022-03-11T17:11:09.168Z","1.1.3-alpha.12":"2022-03-15T10:28:58.861Z","1.1.3-alpha.13":"2022-03-15T15:21:15.894Z","1.1.3":"2022-03-16T13:07:11.344Z","1.1.4-alpha.0":"2022-03-16T13:35:18.204Z","1.1.4":"2022-03-16T14:05:48.792Z","1.1.5-alpha.1":"2022-03-16T14:46:59.954Z","1.1.5-alpha.2":"2022-03-17T17:48:02.927Z","1.1.5-alpha.3":"2022-03-18T16:16:34.603Z","1.1.5-alpha.4":"2022-03-23T10:57:19.958Z","1.1.5-alpha.5":"2022-03-23T11:16:13.750Z","1.1.5-alpha.6":"2022-03-25T10:42:56.446Z","1.1.5-alpha.7":"2022-03-25T13:38:54.069Z","1.1.5-alpha.8":"2022-03-25T16:19:05.573Z","1.1.5-alpha.10":"2022-03-29T14:25:58.085Z","1.1.5-alpha.11":"2022-03-29T15:24:33.118Z","1.1.5-alpha.12":"2022-03-30T09:26:07.796Z","1.1.5-alpha.13":"2022-03-30T09:56:37.724Z","1.1.5":"2022-03-30T14:02:17.529Z","1.1.6-alpha.1":"2022-04-01T10:58:38.215Z","1.1.6-alpha.2":"2022-04-05T13:12:43.149Z","1.1.6-alpha.3":"2022-04-06T17:47:27.221Z","1.1.6-alpha.4":"2022-04-07T08:46:07.419Z","1.1.6-alpha.5":"2022-04-08T08:57:36.528Z","1.1.6-alpha.6":"2022-04-08T09:28:37.613Z","1.1.6":"2022-04-08T13:30:08.198Z","1.1.7-alpha.1":"2022-04-08T14:39:21.287Z","1.1.7-alpha.2":"2022-04-11T15:12:59.955Z","1.1.7-alpha.3":"2022-04-12T12:18:55.918Z","1.1.7":"2022-04-12T17:12:37.658Z","1.1.8-alpha.1":"2022-04-14T14:53:32.777Z","1.1.8":"2022-04-15T08:25:37.187Z","1.1.9-alpha.1":"2022-04-15T09:03:25.075Z","1.1.9":"2022-05-23T13:46:02.664Z","1.1.10-alpha.1":"2022-06-15T15:31:40.956Z","1.1.10-alpha.2":"2022-06-23T14:36:05.385Z","1.1.10":"2022-06-29T11:13:24.778Z","1.1.11-alpha.1":"2022-06-29T11:40:12.334Z","1.1.12-alpha.1":"2022-07-08T09:03:44.262Z","1.1.11-alpha.3":"2022-07-08T10:31:38.308Z","1.1.11-alpha.4":"2022-07-19T14:54:56.163Z","1.1.12-alpha.2":"2022-07-20T14:10:31.560Z","1.1.11":"2022-07-20T15:01:09.557Z","1.1.12-alpha.3":"2022-07-21T11:32:15.505Z","1.1.12-alpha.4":"2022-07-22T15:04:44.534Z","1.1.12-alpha.5":"2022-07-27T10:59:28.230Z","1.1.12-alpha.6":"2022-08-01T15:14:05.830Z","1.1.12-alpha.7":"2022-08-02T14:37:58.564Z","1.1.12":"2022-08-04T15:39:38.123Z","1.1.13-alpha.0":"2022-08-09T17:08:54.775Z","1.1.13-alpha.1":"2022-08-19T16:54:11.476Z","1.1.13-alpha.2":"2022-09-02T14:34:55.049Z","1.1.13-alpha.3":"2022-09-21T11:48:13.133Z","1.1.13":"2022-09-27T14:27:52.525Z","1.1.14-dev.3":"2022-09-28T18:35:00.068Z","1.1.14-dev.9":"2022-09-29T16:38:58.204Z","1.1.14-dev.0":"2022-10-07T15:22:06.997Z","1.1.14-dev.10":"2022-10-11T13:24:40.812Z","1.1.14-dev-screenshotv2.0":"2022-10-12T11:20:41.906Z","1.1.14":"2022-10-18T10:19:36.751Z","1.1.15-dev-screenshotv2.1":"2022-10-18T16:25:16.218Z","1.1.15-dev-screenshotv2.2":"2022-10-25T10:13:50.851Z","1.1.15-dev-screenshotv2.3":"2022-10-26T13:30:57.360Z","1.1.15-dev-screenshotv2.4":"2022-11-02T15:42:42.502Z","1.1.15":"2022-11-02T16:28:50.994Z","1.1.16-dev-ct-slice-delete.0":"2022-11-23T10:39:56.706Z","1.1.16-dev-react-18.0":"2022-12-05T10:19:08.107Z","1.1.16-dev-react-18.1":"2022-12-06T10:02:59.205Z","1.1.16-dev-react-18.2":"2022-12-06T10:27:55.719Z","1.1.16-dev-react-18.3":"2022-12-06T13:42:49.876Z","1.1.16-dev-react-18.4":"2022-12-07T10:18:46.386Z","1.1.16-dev-react-18.5":"2022-12-08T17:22:06.268Z","1.1.16-dev-mocks.0":"2022-12-09T16:19:48.537Z","1.1.16-dev-mocks-with-simv2.0":"2022-12-12T14:13:34.198Z","1.1.16-dev-mocks-with-simv2.1":"2022-12-13T10:43:20.738Z","1.1.16-dev-0.6.0.0":"2022-12-13T10:56:04.039Z","1.1.16-dev-mocks-with-simv2.2":"2022-12-13T11:20:38.114Z","1.1.16-dev-mocks.1":"2022-12-13T11:32:36.208Z","1.1.16-dev-mocks.2":"2022-12-13T11:51:02.950Z","1.1.16-dev-sentry.0":"2022-12-13T13:24:13.961Z","1.1.16-dev-mocks-with-simv2.3":"2022-12-13T13:30:17.573Z","1.1.16-dev-sentry.1":"2022-12-13T14:16:57.671Z","1.1.16-dev-ct-slice-delete.1":"2022-12-13T15:46:59.758Z","1.1.16-dev-alpha.3":"2022-12-14T13:10:30.658Z","1.1.16-dev-ct-slice-delete.2":"2022-12-14T15:38:47.521Z","1.1.16-dev-alpha.4":"2022-12-14T17:53:04.904Z","1.1.16-dev-alpha.5":"2022-12-15T10:09:25.750Z","1.1.16-dev-alpha.6":"2022-12-15T13:25:40.866Z","1.1.16-dev-ct-slice-delete.3":"2022-12-15T13:39:13.603Z","1.1.16-dev-alpha.7":"2022-12-15T16:52:23.885Z","1.1.16-dev-alpha.8":"2022-12-15T17:26:19.334Z","1.1.16-dev-alpha.9":"2022-12-16T12:07:57.023Z","1.1.16-dev-alpha.10":"2022-12-16T12:56:22.459Z","1.1.16-dev-alpha.11":"2022-12-19T13:21:26.842Z","1.1.16-dev-alpha.12":"2022-12-19T18:15:52.693Z","1.1.16-dev-alpha.13":"2022-12-20T10:18:37.443Z","1.1.16-dev-alpha.14":"2022-12-20T10:48:02.654Z","1.1.16-dev-alpha.15":"2022-12-20T15:45:44.924Z","1.1.16-dev-alpha.16":"2022-12-20T16:36:57.244Z","1.1.16-dev-alpha.17":"2022-12-21T10:07:36.922Z","1.1.16-dev-alpha.18":"2022-12-21T14:04:04.540Z","1.1.16-dev-alpha.19":"2022-12-21T14:14:43.871Z","1.1.16-dev-alpha.20":"2022-12-21T14:29:58.022Z","1.1.16-dev-alpha.21":"2022-12-22T09:45:06.131Z","1.1.16-dev-alpha.22":"2022-12-22T10:29:11.050Z","1.1.16-dev-alpha.23":"2022-12-22T11:22:54.917Z","1.1.16-dev-alpha.24":"2022-12-22T12:11:21.045Z","1.1.16-dev-alpha.25":"2022-12-22T14:40:02.088Z","1.1.16":"2022-12-22T17:30:16.003Z","1.1.17-dev-fix-mock-edits.0":"2022-12-23T14:24:52.228Z","1.1.17-dev-fix-npmignore-source-maps.0":"2023-01-04T14:45:14.905Z","1.1.17-dev-070.0":"2023-01-09T15:44:59.765Z","1.1.17-dev-plugins.2":"2023-01-09T23:48:10.743Z","1.1.17-dev-plugins.3":"2023-01-10T00:19:54.053Z","1.1.17-dev-070.1":"2023-01-10T12:02:27.560Z","1.1.17-dev-070.2":"2023-01-10T17:50:02.414Z","1.1.17-dev-070.3":"2023-01-11T10:27:19.077Z","1.1.17-dev-plugins.4":"2023-01-13T02:43:18.918Z","1.1.17-dev-plugins.5":"2023-01-13T05:20:01.090Z","1.1.17-dev-070.4":"2023-01-13T12:20:05.985Z","1.1.17-dev-070.5":"2023-01-13T14:00:37.385Z","1.1.17-dev-070.6":"2023-01-13T14:33:46.297Z","1.1.16-dev-ct-slice-delete.4":"2023-01-13T18:06:48.248Z","1.1.17-dev-plugins.6":"2023-01-13T22:58:05.589Z","1.1.16-dev-ct-slice-delete.5":"2023-01-16T12:21:16.638Z","1.1.17-dev-070.7":"2023-01-16T16:20:42.671Z","1.1.17-dev-070.8":"2023-01-17T10:45:14.878Z","1.1.17-dev-070.9":"2023-01-18T12:36:45.862Z","1.1.17-dev-070.10":"2023-01-18T17:32:46.792Z","1.1.17-dev-070.11":"2023-01-19T15:19:12.062Z","1.1.17":"2023-01-19T16:12:42.276Z","1.1.16-dev-ct-slice-delete.6":"2023-01-20T17:11:37.369Z","1.1.18-dev-ct-slice-delete.0":"2023-02-09T18:13:01.273Z","1.1.18-dev-ct-slice-delete.1":"2023-02-10T10:41:34.507Z","1.1.18-dev-ct-slice-delete.2":"2023-02-10T12:05:34.560Z","1.1.18-dev-ct-slice-delete.3":"2023-02-10T14:48:26.772Z","1.1.18-dev-ct-slice-delete.4":"2023-02-10T16:41:17.052Z","1.1.18-dev-ct-slice-delete.5":"2023-02-14T09:45:42.879Z","1.1.18-dev-ct-slice-delete.6":"2023-02-14T14:41:47.449Z","1.1.18-dev-ct-slice-delete.7":"2023-02-15T11:03:18.226Z","1.1.18-dev-ct-slice-delete.8":"2023-02-15T14:27:16.908Z","1.1.18-dev-ct-slice-delete.9":"2023-02-15T15:11:29.067Z","1.1.18-dev-ct-slice-delete.10":"2023-02-15T15:52:24.954Z","1.1.18-dev-ct-slice-delete.11":"2023-02-15T17:01:30.284Z","1.1.18-dev-ct-slice-delete.12":"2023-02-16T14:06:45.216Z","1.1.18":"2023-02-16T14:47:36.437Z","1.1.19-dev-release-0.7.1.0":"2023-02-17T15:13:33.414Z","1.1.19-dev-release-feb.0":"2023-02-28T15:01:54.543Z","1.1.19-dev-release-feb.1":"2023-03-01T10:39:33.904Z","1.1.19-dev-release-feb.2":"2023-03-06T13:29:02.761Z","1.1.19":"2023-03-07T15:21:22.272Z"},"license":"MIT","description":"Primitive operations and data models for the Slicemachine world.","maintainers":[{"email":"hello@lihbr.com","name":"lihbr"},{"email":"angeloashmore@gmail.com","name":"angeloashmore"},{"email":"mehdi.eddemli@prismic.io","name":"odim"},{"email":"levimykel@gmail.com","name":"levimykel"},{"email":"infrastructure-updates@prismic.io","name":"prismic-ci"},{"email":"jmfp-b@live.com.pt","name":"jomifepe"},{"email":"bapmrl@gmail.com","name":"bapmrl"},{"email":"vladyslav.nayko-marc@prismic.io","name":"relisui"}],"readme":"# Slice Machine Core\n\nPrimitive operations and data models for the Slicemachine world.\n\n## Structure\n\nThe core is structured in sub-packages that can be used and imported independently. Although most of the operations it provides are filesystem based, you should be able to import Models and utilities in browser-based environments.\n\n## Node-Utils\n\nQuery and parse Slicemachine data in the Filesystem\n\n### Framework\n\nSome parts of Slicemachine are framework dependent.\nUse `autodetectFramework` to get what's identified in your package.json.\n\n```javascript\nimport { autodetectFramework } from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const framework = autodetectFramework(\".\" /* project cwd */);\n})();\n```\n\n### Manifest\n\nSlicemachine projects rely on an `sm.json` file to configure the behaviour of\nthe plugin (`slice-machine-ui` mostly).\n\n```javascript\nimport * as Manifest from \"@slicemachine/core/build/node-utils/manifest\";\nimport { DEFAULT_BASE } from \"@slicemachine/core/build/consts\";\n\n(async () => {\n  const cwd = \"./\";\n\n  // creates a manifest at path `./sm.json`\n  createManifest(cwd, { apiEndpoint: \"https://my-project.prismic.io/api/v2\" });\n\n  // my-project\n  const maybeRepoName = maybeRepoNameFromSMFile(cwd, DEFAULT_BASE);\n\n  patchManifest(cwd, { storybook: `https://${maybeRepoName}.vercel.app` });\n\n  const { exists, content } = retrieveManifest(cwd);\n\n  console.log({ exists, content }); // true, { apiEndpoint, storybook }\n})();\n```\n\n### Paths\n\nResolve paths in the context of a Slicemachine project.\n\n### Pkg\n\nWork with `package.json` files\n\n```javascript\nimport {\n  retrieveJsonPackage,\n  patchJsonPackage,\n} from \"@slicemachine/core/build/node-utils\";\n\n(async () => {\n  const cwd = \"./\";\n  patchJsonPackage(cwd, { name: \"new-name\" });\n  const { exists, content } = retrieveJsonPackage(cwd);\n})();\n```\n\n## Libraries (wip)\n\nAn essential data model in Slicemachine is `Library`: a set of components\nthat hold code, Prismic Slice model, screenshots and mocks.\n\nOnce registered, retrieve them from the Filesystem\n\n```javascript\nimport { libraries } from \"@slicemachine/core/build/libraries\";\n\n(async () => {\n  const cwd = \"./\";\n  const libs = [/* local */ \"~/slices\", /* in node_modules */ \"shared-lib\"];\n\n  const myLibs = libraries(cwd, libs);\n  /*\n        [\n            name: string,\n            path: string,\n            isLocal: boolean,\n            components: [{\n                from: string,\n                href: string,\n                pathToSlice: string,\n                infos: ComponentInfo,\n                model: SliceAsObject,\n                migrated: boolean,\n            }]\n        ]\n\n    */\n})();\n```\n\n## Models\n\nTypes (+ helpers) of Slicemachine data models\n\n## Prismic\n\nHelpers to interact with Prismic and Prismic Shared Config object (~/.prismic)\n\n## Utils (expanding)\n\nVarious helpers to deal with Slicemachine specifics\n\n```javascript\nimport { pascalize, snakelize } from \"@slicemachine/core/build/utils\";\n\n(async () => {\n  const camelName = \"camelName\";\n\n  const componentName = pascalize(camelName); // CamelName\n  const prismicId = snakelize(camelName); // camel_name\n})();\n```\n","readmeFilename":"README.md"}