{"_id":"@sketch-hq/sketch-file-format","_rev":"69-6275ab5735f78ce0b8c2ef06b79d04fc","name":"@sketch-hq/sketch-file-format","dist-tags":{"v1":"1.1.7","v2":"2.0.3","next":"6.2.0-next.0","latest":"6.5.0"},"versions":{"1.0.0":{"name":"@sketch-hq/sketch-file-format","version":"1.0.0","license":"MIT","_id":"@sketch-hq/sketch-file-format@1.0.0","maintainers":[{"name":"jedrichards","email":"jedrichards@gmail.com"},{"name":"codingmammoth","email":"jelle@codingmammoth.com"}],"homepage":"https://github.com/BohemianCoding/sketch-file-format#readme","bugs":{"url":"https://github.com/BohemianCoding/sketch-file-format/issues"},"dist":{"shasum":"f837308aa95841803e2a4e79e4a693b5b141506f","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-1.0.0.tgz","fileCount":9,"integrity":"sha512-JHo+2QgV98CtCSPIYqTF/OJKhunlHheDCxLojhmMP66QlGIswdwpTBxlsXjxSSJ26bwu+dwA+aFRQ/m1Z+MiWA==","signatures":[{"sig":"MEYCIQCA0WwUxRE8zx8AuyFFLFDYHLw7RXcLffj6FZk/b6+UdQIhANHJhFqk79HIr8Z6teJuJ3DmjmcZCs3lqxIsG2C9BiDr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":282746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqbs0CRA9TVsSAnZWagAAsi4P/ifOtYO8rV3q0T1o9e8a\nSHX09nDgaJXQfxUWHjRUZg8UUT/kPnbCsH7GyzUsEw5D6zBoPubh4Txil47r\neCM0BFLP7oGcGqokSg90XAUrk/EfowVNCX1kdHrqCBXazIIzT14kbdDgTfV/\nSjauhlL+8MiCN6PgPVa8Mt3bdqcu1AXtx7uXIt7X5fibLb1bsrkG6QCiAqEu\nZpO+T8zsFzRYmk6Da9krkD8vRHC42kd0s3a8/NEFQKVY+9QICiWTEHMoZL6y\n/xxumIyUQT+fx2EhhNrJ3GiWQH5knvmYT2MpF+08j/3zpmfneDPzZGrbokoW\nTZgUSFQFLLd4w1CxTtS63MZn+YMOnMcINO0QVUZNHTFMNPGgbSKEqJPJ2s0d\nXHl7YZLQ5eeWtI99kNhNh79858p64DnG2eDJDw0chODDWfQBVWgeWNrf5QWx\nKXNqQimLjtF/PCNdP59+1XixedfzHylsyt+i+V90jH1rSatjXu/RU4vsnr0x\n1uRbBC/0O21TZX65gGJxUEaziZoAfcdM09INnUTkKh/fLNeGO3aPr+nrZpMK\nkfTyW5u7jWhJjWdc1cLj6HxS2c7hbc6CUWI91ljyBWp1IK84mh/riMXMYUeK\n5G/U9EueKekUGRi0thsBko1YF3iYnHy82C7dhGkFmsApWKdoI/3Q5Zs868c8\nEdUK\r\n=Egv+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && git cz --hook || true"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"49e3b2f69322a72fa6af0b0b8c54d1f11a13c431","scripts":{"test":"echo \"No test specified\"","build":"node --experimental-modules --no-warnings scripts/build.mjs","watch":"node --experimental-modules --no-warnings scripts/watch.mjs","release":"standard-version --no-verify","assemble":"node --experimental-modules --no-warnings scripts/assemble.mjs","validate":"node --experimental-modules --no-warnings scripts/validate.mjs","format-check":"prettier --check **/*.{mjs,md,yaml,json}","integration-test":"node --experimental-modules --no-warnings scripts/integration-test.mjs"},"_npmUser":{"name":"jedrichards","email":"jedrichards@gmail.com"},"repository":{"url":"git+https://github.com/BohemianCoding/sketch-file-format.git","type":"git"},"_npmVersion":"6.10.3","description":"> JSON Schemas for the Sketch file format","directories":{},"_nodeVersion":"12.10.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.10.2","chalk":"2.4.2","husky":"3.0.9","globby":"10.0.1","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.2.14","prettier":"1.18.2","commitizen":"4.0.3","change-case":"3.1.0","json-transforms":"1.1.2","standard-version":"7.0.0","json-schema-merge-allof":"0.6.0","cz-conventional-changelog":"3.0.2"},"standard-version":{"scripts":{"prerelease":"yarn build && yarn validate && yarn integration-test && yarn test && yarn format-check"}},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_1.0.0_1571404596224_0.9099163476564327","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@sketch-hq/sketch-file-format","version":"1.0.1","license":"MIT","_id":"@sketch-hq/sketch-file-format@1.0.1","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/BohemianCoding/sketch-file-format#readme","bugs":{"url":"https://github.com/BohemianCoding/sketch-file-format/issues"},"dist":{"shasum":"7ea1be3f15bdbf2e9445b919dd1c74ac3ed6a8ad","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-1.0.1.tgz","fileCount":9,"integrity":"sha512-XMY0eCSjymqRwoPEvYvh2KYJRwgrW/TLOw/QEo6oBo06V5In1o7j6xbjH68pl0Mqgt8Iw2KBIgcVlWYcEeXRqA==","signatures":[{"sig":"MEUCIG2J0paIKn33y4iLQCpXh4k8BgF5gO+sYMnYTXJjzBw9AiEAuXdCtB6E+Ik1L8+i5VGrYcVv8qf2NL/Pa13s7SRehUA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":283084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqb+eCRA9TVsSAnZWagAAPe8P/2ilftYBAnEPh+IPTayU\nc/16rTs/fooPQ8HSWjrBm2MJtdQaQy6UcNcrxzQaunIrqDKwAMZmut6eQl7x\nUiDx5QK6AHBCNK/ouxyQFK0kLAR//sIGk9nTjB3qvvJ50fzzcNxyctWht2AA\nt3lP17s/GBAbc/kzkFS1zEF2UgUAsA4OiwQgMGDPMFsuEmuCt93HDQDhU5rL\nCRqn6k6E5bOaHR9a2EI8TyGN66GstoDGmeA2csklX4owp80QYehY4kP7OkrK\nqIaNrPPG+0w77xgjK64Q3VnliP/+4cy4IeMapKm6b3ycu1MgqEXn+YsyPHpE\nGIEm9XbjISRxviEpGFdUCF/HcWFWVcr+eBwSKWnBTUvk9MVj6WN4qrO2J7e3\nppLsgMkwG4f3xaPe+aCrHqcjuuuyeVvr1WAVEJUSwwTFS8Ihs7VGh2AXZGu5\ntapCQa6fW9oPl5pc9K/HAlv3HR0C47dU67e88Bu0EGvuxDFv5tjm6ekULRpg\nCTaz/DRk5OdvtZ6Hk927tMptuiK69brsI7kREN5MgDAIOfFSPkDm+asWUhI7\nyN6PqaB2iHpJVuKiUK6AVoPj5Ys9gMpe9TP5yZTrY3mHxo1xEz9kfIqvhJp0\nkhxcHYnWYKJIWplCRgf2yxdl7ZGkEUFeYqMghMAP7FWYPCzgtAHrqID6DA7N\noOsX\r\n=8blf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && git cz --hook || true"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"1ba50aef71d290623433f1d327ab4dcc08b7d245","scripts":{"test":"echo \"No test specified\"","build":"node --experimental-modules --no-warnings scripts/build.mjs","watch":"node --experimental-modules --no-warnings scripts/watch.mjs","release":"standard-version --no-verify","assemble":"node --experimental-modules --no-warnings scripts/assemble.mjs","validate":"node --experimental-modules --no-warnings scripts/validate.mjs","format-check":"prettier --check **/*.{mjs,md,yaml,json}","integration-test":"node --experimental-modules --no-warnings scripts/integration-test.mjs"},"_npmUser":{"name":"jedrichards","email":"jedrichards@gmail.com"},"repository":{"url":"git+https://github.com/BohemianCoding/sketch-file-format.git","type":"git"},"_npmVersion":"6.10.3","description":"> JSON Schemas for the Sketch file format","directories":{},"_nodeVersion":"12.10.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.10.2","chalk":"2.4.2","husky":"3.0.9","globby":"10.0.1","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.2.14","prettier":"1.18.2","commitizen":"4.0.3","change-case":"3.1.0","json-transforms":"1.1.2","standard-version":"7.0.0","json-schema-merge-allof":"0.6.0","cz-conventional-changelog":"3.0.2"},"standard-version":{"scripts":{"prerelease":"yarn build && yarn validate && yarn integration-test && yarn test && yarn format-check"}},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_1.0.1_1571405725401_0.7672829095347731","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@sketch-hq/sketch-file-format","version":"1.0.2","license":"MIT","_id":"@sketch-hq/sketch-file-format@1.0.2","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/BohemianCoding/sketch-file-format#readme","bugs":{"url":"https://github.com/BohemianCoding/sketch-file-format/issues"},"dist":{"shasum":"18bab4b7fee72a96d9f88a1338a26aa9cc605fb6","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-1.0.2.tgz","fileCount":9,"integrity":"sha512-dcUPcr5S0qoigC5fRM7SdsJ/iUqxStj19gB2zEPqgXSn5O/9RUax53ArSUofnAOp5zAfPzdBJTrjj+v+Qgvzow==","signatures":[{"sig":"MEQCIG1i8fB8DoEwTcZNAJY+cLPxNudi4b4id/siEutMmEy8AiBuycC9DJFnBKL7dHQWQk1ZKWh+t0Yv6Rh8EOqLVCYyPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":283580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqcRACRA9TVsSAnZWagAAV7UP/jseTCbx2Bg112yAH7Hw\nPJWhdxa6+tQ2eTdk38c96Ulwqjf7qwxvTmmgGV31rjYucQZad9LEIXHZx7Nz\nsvGbvHjA9M+vh7ew6292piGK2yCuXQjO/mGNpQuIgU0cD88qFWlSqwiGjUPU\nFDmdX5Hfd+Pql519Y2X6x84Wghf5C4Mac7fG7LtlTB422nIszpLdcrazlXjn\nDJMs6c/y7d5cYHX+0w9wudMiyDY82UNy4NVAPDxi2JLLgD031JiQ+gXhLU4a\nuBxjHcIQBzf9IxZnPbpib8EAv2GYSC36cdwOMdnNzWJKYWIiOdSAoEKPHAXK\nPPUw1SubfW+fqOjYpkKEbvx2tpAt8V9FwgNJ0VfoLyEdpWs2n0729+q8yNLE\nJxjXFvt8Bl6gMSoiKkqIoRF1rpOauFGP9v3BDtlUPqK/dfZMlIBK4DQGiiFr\nAJmWivNa04u4rugNdvddAFZfBKvmYHYqD2FhRnJEfgUgd46lD8q56Xv636bM\nMfTg6vw+PSw+iqHdS4bDCAFYnRRLBJrxOcizucQj6Sv1c7fARCnXx0I21G0u\nJWY4NVBaHGPfrMdX/nP6HQj53kbrniXG6uywfTnxH6kkgOQavd9H2RPV/UkV\nGggTiyygU5bfUW5zb45xXS4gkCO24AymKq9aKyKDihSqN1bzJAfgPSPAd/6l\nXTt2\r\n=7nUq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && git cz --hook || true"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"e78bd9178ddaa878f92c4152318238d82ae7a647","scripts":{"test":"echo \"No test specified\"","build":"node --experimental-modules --no-warnings scripts/build.mjs","watch":"node --experimental-modules --no-warnings scripts/watch.mjs","release":"HUSKY_SKIP_HOOKS=1 standard-version --no-verify","assemble":"node --experimental-modules --no-warnings scripts/assemble.mjs","validate":"node --experimental-modules --no-warnings scripts/validate.mjs","format-check":"prettier --check **/*.{mjs,md,yaml,json}","prepublishOnly":"yarn build","integration-test":"node --experimental-modules --no-warnings scripts/integration-test.mjs"},"_npmUser":{"name":"jedrichards","email":"jedrichards@gmail.com"},"repository":{"url":"git+https://github.com/BohemianCoding/sketch-file-format.git","type":"git"},"_npmVersion":"6.10.3","description":"> JSON Schemas for the Sketch file format","directories":{},"_nodeVersion":"12.10.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.10.2","chalk":"2.4.2","husky":"3.0.9","globby":"10.0.1","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.2.14","prettier":"1.18.2","commitizen":"4.0.3","change-case":"3.1.0","json-transforms":"1.1.2","standard-version":"7.0.0","json-schema-merge-allof":"0.6.0","cz-conventional-changelog":"3.0.2"},"standard-version":{"scripts":{"prerelease":"yarn build && yarn validate && yarn integration-test && yarn test && yarn format-check"}},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_1.0.2_1571406912114_0.5818586339601999","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@sketch-hq/sketch-file-format","version":"1.0.3","license":"MIT","_id":"@sketch-hq/sketch-file-format@1.0.3","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"7c17577f03fdb4b2f5ee8cca6f8387e6babfdbde","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-1.0.3.tgz","fileCount":9,"integrity":"sha512-R1nu8SlJvp5fjY0DnyU1Cci/uTPMLKsuukDJljlSG4PO/30nH9HGBKF+ocUI6Wcte2dgsbUHfaH7TBsN58efAA==","signatures":[{"sig":"MEUCIClqhBvD0AKWxpJIN7XjxQ3gIXkkC8Z81v007orY0kYQAiEA9jAL1yRx0cZsRIljKMWXPW23pKOQ5W2dGxU8X8aJeyE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":283793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsyxeCRA9TVsSAnZWagAAoj4P/iQ9ll29hj8iWB3LceoE\nBdHKGkDA1vqv+bTYHazzeOcCNpDkKkOlS2XISIQuuV4Ry7M1Ux2a1m404wFs\nMH6u1tk6et9KkJUs50ok199HFqxD4wZy5/nuMGmarwpJY6rbfSS+OX/LaluR\nC4sI5GAK+gb/MzBno5rUbLXgCNWrQva5LZQx0qdcPsoqiaqqVvxEFXDSm8+z\nc71mghQUOxY3MQn7+2HGCmWmp8Od2np28tAMdi6CFI+ZScBsglG1ZhmsKSpG\nCINXZXINkc+m5FdLmKYZ1zo2Y+M39tHPq5Mo8lJWoRotR2Gj7yxfKEIGHpIi\nqe/c++wMJyaSJ+lcXdMO+qTWfmGTp7huD26KInxvgcfZEW/P6/e6aIcnXFJ2\nHDvxdBQY/aA9xYv1JiLexYjY1Ka1fqCDS2hrYTciosZeR+t/5VxuKV8hu6/r\ntiPNHAqUi9p0/QjyTr5wMetiMZYkUgUbtNj5nADuIFrn/ur594drh6O6asLs\n5o9fD4Fy2CjC+v/UpsoU/JdNKnAnmiuWASLb/DKXLsYsE91Ze0LIncTevoqz\nvtXNE7OZgjaGCH5ST5inpPkzlfhM4/UsQaA9EOdDT0TL/adhROu10jSE/IoV\nPoiPdfkVMeZHNOAfohS784ixw3qF+ELvoLqpdr746MpVvS8o1CmIwIFSQ8mO\nyfSw\r\n=jKOW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && git cz --hook || true"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"c2d4e312a4eb84960d22753a872bc304d6e665be","scripts":{"test":"echo \"No test specified\"","build":"node --experimental-modules --no-warnings scripts/build.mjs","watch":"node --experimental-modules --no-warnings scripts/watch.mjs","release":"HUSKY_SKIP_HOOKS=1 standard-version --no-verify","assemble":"node --experimental-modules --no-warnings scripts/assemble.mjs","validate":"node --experimental-modules --no-warnings scripts/validate.mjs","format-check":"prettier --check **/*.{mjs,md,yaml,json}","prepublishOnly":"yarn build","integration-test":"node --experimental-modules --no-warnings scripts/integration-test.mjs"},"_npmUser":{"name":"jedrichards","email":"jedrichards@gmail.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.9.0","description":"> JSON Schemas for the Sketch file format","directories":{},"_nodeVersion":"12.6.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.10.2","chalk":"2.4.2","husky":"3.0.9","globby":"10.0.1","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.2.14","prettier":"1.18.2","commitizen":"4.0.3","change-case":"3.1.0","json-transforms":"1.1.2","standard-version":"7.0.0","json-schema-merge-allof":"0.6.0","cz-conventional-changelog":"3.0.2"},"standard-version":{"scripts":{"prerelease":"yarn build && yarn validate && yarn integration-test && yarn test && yarn format-check"}},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_1.0.3_1572023390524_0.7648795918197613","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@sketch-hq/sketch-file-format","version":"1.1.0","license":"MIT","_id":"@sketch-hq/sketch-file-format@1.1.0","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"421a7aebc64919eba590329ce582a1450dfa3160","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-1.1.0.tgz","fileCount":9,"integrity":"sha512-aA85hFGkSU+oMr9n5IOyHoLu94EiKan5jey8+tUh6X99TBnCFYZeELrY/WuP7wktmYog+DTYiKmmz92Bpbb1uQ==","signatures":[{"sig":"MEQCIGuDtXpyCRpb0k6xvVBxEzagXNUw8xfan8DHoTNovMVTAiAGrTJmd/h76Y30ph0s13DQMHXBgOfQJ9jrROSOtcJVpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdubK2CRA9TVsSAnZWagAAVi4P/RXutkghDGu6GUZQMfw+\nttbujuhaDvL3xfBcgWLfWIDjbL9+GuBQwVyuO1o05SzKvrdDx6bxqcUCyQ1b\nk5/NPxW0batJ7sRUiV7JxWDceFkmMtFixF0mS57jlI8/c8KlN9n/VfwF+L1V\nHmZ5c20liPRuzUCxhmbumWSIuxA3n5KUz/iZPDFHVdrqqWO0og94zhOHO/hb\n1/P3cgbsgVFhDC5Efl685vFjUqAM4CZhd/XyCVO0EoXoIB31AmCYPDAdqNpO\nRKfJvG3TG1GWeMyFv6uIvUlZB/ZTuYBz/i2bu/pVGn6Vn/1z+TWgpepabEZH\nUzhJ8VKB8kmHj0HVAj1c4lKJKM3VfLuQSrCsxGDKVJJSc9cwaLITXLZDPbzt\nsHsm9T3HnE10QRTtHFnRwpOihLigykoY959mwZP8KPesUhNlZbUMXzDjTnhI\neAHtMd5Fd/Vb99I/qZ+BGZ7KyEuUrP2fQphlP+I4t6knSl335tTR34S6N+hY\nWsCnUDTBjp3o+xOtJ6D1lKLaI6TT5cAOJTUH3X8Vkbj+CZ4N9GrBdrTAcJJJ\nK5lV6zPWiyF7hUNWwTTOF+N3vmpervyT4XPLY2Bh2lNT384gbu9fkiTqAV4A\nyX3/r+jue1dOZ0moGgNR+y6mT47ZCGs07CpyFS/BfDaMsWZ3q9psPtjqNnIU\nhZrB\r\n=yzkK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && git cz --hook || true"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"e37ca9e7ed971dd74016d9751cebe851e323b491","scripts":{"test":"echo \"No test specified\"","build":"node --experimental-modules --no-warnings scripts/build.mjs","watch":"node --experimental-modules --no-warnings scripts/watch.mjs","release":"HUSKY_SKIP_HOOKS=1 standard-version --no-verify","assemble":"node --experimental-modules --no-warnings scripts/assemble.mjs","validate":"node --experimental-modules --no-warnings scripts/validate.mjs","format-check":"prettier --check **/*.{mjs,md,yaml,json}","prepublishOnly":"yarn build","integration-test":"node --experimental-modules --no-warnings scripts/integration-test.mjs"},"_npmUser":{"name":"jedrichards","email":"jedrichards@gmail.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.10.3","description":"> JSON Schemas for the Sketch file format","directories":{},"_nodeVersion":"12.10.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.10.2","chalk":"2.4.2","husky":"3.0.9","globby":"10.0.1","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.2.14","prettier":"1.18.2","commitizen":"4.0.3","change-case":"3.1.0","json-transforms":"1.1.2","standard-version":"7.0.0","json-schema-merge-allof":"0.6.0","cz-conventional-changelog":"3.0.2","@sketch-hq/sketch-reference-files":"2.0.0"},"standard-version":{"scripts":{"prerelease":"yarn build && yarn validate && yarn integration-test && yarn test && yarn format-check"}},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_1.1.0_1572450998461_0.1853531932792285","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@sketch-hq/sketch-file-format","version":"1.1.1","license":"MIT","_id":"@sketch-hq/sketch-file-format@1.1.1","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"c743eabd749361d73f0d7240be6a90b7447b0bde","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-1.1.1.tgz","fileCount":9,"integrity":"sha512-kiLbKZ763czylLVS5h7OEFfPkJ7cyq2gQGN+XPQYGLtG1IDWaB6NrJPeuFR/0jA/IhN340nZVn8cXd8wmytgtQ==","signatures":[{"sig":"MEUCIBO790Ak6lL9JTbPmkU0zrVH8IkHdSIXhJzitOD2q5B+AiEA6+77nDDMLV5HZdKphJjfMiWVyjSHyOG5fjofv44TvEo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJducPtCRA9TVsSAnZWagAAyJ8P/iIVbPIlNZpRa9YLK33W\nq6YuSn+fnJ4Bv91vvuTEI6IucVAzGYi1RHrcJDxt6mSig50MvPMsMNFtY0f0\nPFsMDDPDE9NjSsHJKWcBQhBOh1wjGBGpYLAfL/fOohJUdYzHSsggkEI5XoF/\nLIvmy55+Qq7l5fJWHQI0Aw2M2W/33wKn347pMts982P0FttMF05aJ3x7yqGB\n+aLqfPWsd/cx9qoOmWh3IJz7qQBPef0INYIbYqRFYIRSeMcTXTP1+ZvZwo0q\nSmHU3QQcjssfnrWYJPavcee+O5B766qF5mO3oJAzpD/1MTTy4dQwomANk7Du\nDVqnI5ZRIk0psU3h8wypw/7HHSfRwMts7Yi2nrkcZhYGNvZZSr1K39M/aqKw\nC28RWB+w/xRdyMB17VAXuU16Gba/w3P3vlQzj+8SkEkIPJUNWm5CLHD/hv0z\nfRSuW3rS6fMLtpRSyGNa9d2+99QCHb1sWzgTXE7eiUsF1Dek1JR3EinLTmRY\n+99Gw8daha26Ql18Fp9F/8XN8XhWoyp7WHt0HLrGoQuznZKTSARXYIFR4j0b\nF40Ag6d4wBOdwmuoMlxoXiREo4Yv9h70VzCrla23tvFVxt9VLUB2+6fwyk2N\nNXopw1lrFiOHMpyW9iuNM2ZMtxWlfoaB/ecMSB0BbpzsdFVZvjwuXUAgQiUM\nSlJr\r\n=6cgQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && git cz --hook || true"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"3eb3751035de0055aedfe32f165ec5a35c5892f9","scripts":{"test":"echo \"No test specified\"","build":"node --experimental-modules --no-warnings scripts/build.mjs","watch":"node --experimental-modules --no-warnings scripts/watch.mjs","release":"HUSKY_SKIP_HOOKS=1 standard-version --no-verify","assemble":"node --experimental-modules --no-warnings scripts/assemble.mjs","validate":"node --experimental-modules --no-warnings scripts/validate.mjs","format-check":"prettier --check **/*.{mjs,md,yaml,json}","prepublishOnly":"yarn build","integration-test":"node --experimental-modules --no-warnings scripts/integration-test.mjs"},"_npmUser":{"name":"jedrichards","email":"jedrichards@gmail.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.10.3","description":"> JSON Schemas for the Sketch file format","directories":{},"_nodeVersion":"12.10.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.10.2","chalk":"2.4.2","husky":"3.0.9","globby":"10.0.1","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.2.14","prettier":"1.18.2","commitizen":"4.0.3","change-case":"3.1.0","json-transforms":"1.1.2","standard-version":"7.0.0","json-schema-merge-allof":"0.6.0","cz-conventional-changelog":"3.0.2","@sketch-hq/sketch-reference-files":"2.0.0"},"standard-version":{"scripts":{"prerelease":"yarn build && yarn validate && yarn integration-test && yarn test && yarn format-check"}},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_1.1.1_1572455405345_0.16923137986003955","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@sketch-hq/sketch-file-format","version":"1.1.2","license":"MIT","_id":"@sketch-hq/sketch-file-format@1.1.2","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"2f500e19471a49f1bea091432f87c227ff7099ed","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-1.1.2.tgz","fileCount":9,"integrity":"sha512-qAHD8tQMsuiiUM+gc+PNcYg5TlPvbpmhWCQITaMsBDEtAGaLdXROi9JrfYDtklntYHQK1zcpx10LBgnbYf7xPw==","signatures":[{"sig":"MEUCIBv/+CR7KMj4RQX7m5v53G7Zc9NqOZKkBWrflEQLo2feAiEAtKL5K7bLyKmLisyDH9T/BkC9TkGdXQ1+tPTcPlh+sww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduc0UCRA9TVsSAnZWagAA3SoP/ioCaG1ob6R06hY2zo0w\n0iNke7A++fdwj4e6UTVmAioON702CYCZF97eqHewr1kg3TFT9M82M+b04ubq\nDwRI89qUgC7thQUtxxSNPu95seJkzk+sxO8nIO1vUk2/7gp/rz7IrkhZJvdW\nXwoYNJl+QUFlWFY8L2Ncw438NY52EuSJXP6kpb9GgKhcKR2BPbTcb3rI4D6m\n0aa6O9xqt7/YoDvkuhgSMrRnAPMxG86I7hUhtleFEDp8/OfjZpCjN642dHP3\nt0vO/3wpiRpty5+COlwQ/lHPpACkgqL5H/JZE12WH/RNQ/0y/gzvmpk+XHL8\nCEOZgbIW6OBVDLf1nvnHDTdSuHSatXJdk/0R9sQOnguVGERDskJhG+jxAroY\nW8oSiaTQ5SNTrn5xPP58138SyVeTkIhuzc/SUS7M8ygpJ3JvOM9k9C6I8akG\no8VLpJI2eJx+4Hj/bYmp0j6VA4jX0pKFISJ+pYa7LVgmB0jqCahagUVD/deD\nmdyIvSa5uRpyXVCK1b/NQ6fIqFPrQS1n1wMHOLdUk+lGWupC6k6NIaY3bbVR\njJK/ZUsECTeIVToZzl0Qm24uro1P8XstjAZ6fNEMRFf4PlK4ZguQb13cFs0t\nQsOcqckclA4H3zTkAT7kuJUZvqY00QDqPyy1RpkysDKnPum/3THorF83E2m0\nQY7T\r\n=uWmK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && git cz --hook || true"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"3b4a13fefa86743b408a54179ec7d68908fa6967","scripts":{"test":"echo \"No test specified\"","build":"node --experimental-modules --no-warnings scripts/build.mjs","watch":"node --experimental-modules --no-warnings scripts/watch.mjs","release":"HUSKY_SKIP_HOOKS=1 standard-version --no-verify","assemble":"node --experimental-modules --no-warnings scripts/assemble.mjs","validate":"node --experimental-modules --no-warnings scripts/validate.mjs","format-check":"prettier --check **/*.{mjs,md,yaml,json}","prepublishOnly":"yarn build","integration-test":"node --experimental-modules --no-warnings scripts/integration-test.mjs"},"_npmUser":{"name":"jedrichards","email":"jedrichards@gmail.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.10.3","description":"> JSON Schemas for the Sketch file format","directories":{},"_nodeVersion":"12.10.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.10.2","chalk":"2.4.2","husky":"3.0.9","globby":"10.0.1","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.2.14","prettier":"1.18.2","commitizen":"4.0.3","change-case":"3.1.0","json-transforms":"1.1.2","standard-version":"7.0.0","json-schema-merge-allof":"0.6.0","cz-conventional-changelog":"3.0.2","@sketch-hq/sketch-reference-files":"2.0.0"},"standard-version":{"scripts":{"prerelease":"yarn build && yarn validate && yarn integration-test && yarn test && yarn format-check"}},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_1.1.2_1572457747661_0.5082550233759486","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@sketch-hq/sketch-file-format","version":"1.1.3","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@1.1.3","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"8a946956e8684494e4d8a16805228364a89b5c37","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-1.1.3.tgz","fileCount":9,"integrity":"sha512-ucna4L3HlmBIs6ILMxCNbOIBXRfP3qG7TIm5q/n+X7k6GtymNuafOrT8Nf5FfhYkletc50TTU7a3oucY83LmDA==","signatures":[{"sig":"MEQCIDPkv1phfFEBbwmvOOkiGwFQ0LxqvrQh3R+vvgLLZe0GAiA05GL3e1tK38V1pvWYQLilFEyzbG6Xg2ULMy0uYTDmgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdurqACRA9TVsSAnZWagAAfHgP/iON1l4TfU09IUt/RaT9\nPUD/RxoJ8nbw12wVd7hGeVxK0ZvZ+vw2qWNHoZq7JW5t4VnDEhm6TcR5X7Su\nmR8MDT4eN++ZsVIqCnAQHLX7vf20bY5KWsXZeTuXl+IXCO4hp+jUgO+AjQLY\n3ybs9cohtWNOOxXg2fveyjzr9sXSg22/bdiq9t8/0FOPNEcFSKhEaGNAm8TG\nfiUBNNetgE8SQeDMWzmGYtmHgiLW031nYexBkiztsO4b1L+ls9taBZlKsKng\nIlCKfagymWjhtBA1ZkliTmIHUOn6YplzM4ynsakErVDPpIjkoxz2tQBRoZHG\nt41EWf4JQm23NOAHysJYBHihXeRZ6tfsiO3hekWY7e/c67zh8n8+yIkZco3h\nocHVUxt0T2+pRcv2nqF+99W6RuPJEeCK5s4i+z3jyFNyId7nAVWz+YoeTuF9\nry+M5X0D+iRqIDHnryqPq+Skf4KyJB0kUaHGGzhMmWCgvy53EVLKCvql4U4Z\nRHyOG7YgZsaXPjwwq/9G37mmGz8UGfOApXYtTxdURe2fWovn4Fwmt+96tpuP\nNyJ4sspJatmHH08dS2z2LRG1RN5/t2BYJlL4y8tI1b58Xlity7EYbYYscbt2\n2uUlaGK6rvW6Yn7bmZRi0LAmbbn5BJxMAe1N3qcPFGgLTepambxA2aurlfF9\nCbIc\r\n=V/ix\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && git cz --hook || true"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"becb350cd874efe0bf3220e445c4ebc0bdbbbbfb","scripts":{"test":"echo \"No test specified\"","build":"node --experimental-modules --no-warnings scripts/build.mjs","watch":"node --experimental-modules --no-warnings scripts/watch.mjs","release":"HUSKY_SKIP_HOOKS=1 standard-version --no-verify","assemble":"node --experimental-modules --no-warnings scripts/assemble.mjs","validate":"node --experimental-modules --no-warnings scripts/validate.mjs","format-check":"prettier --check **/*.{mjs,md,yaml,json}","prepublishOnly":"yarn build","integration-test":"node --experimental-modules --no-warnings scripts/integration-test.mjs"},"_npmUser":{"name":"jedrichards","email":"jedrichards@gmail.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.10.3","description":"> JSON Schemas for the Sketch file format","directories":{},"_nodeVersion":"12.10.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.10.2","chalk":"2.4.2","husky":"3.0.9","globby":"10.0.1","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.2.14","prettier":"1.18.2","commitizen":"4.0.3","change-case":"3.1.0","json-transforms":"1.1.2","standard-version":"7.0.0","json-schema-merge-allof":"0.6.0","cz-conventional-changelog":"3.0.2","@sketch-hq/sketch-reference-files":"2.0.0"},"standard-version":{"scripts":{"prerelease":"yarn build && yarn validate && yarn integration-test && yarn test && yarn format-check"}},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_1.1.3_1572518528222_0.9585274736883336","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@sketch-hq/sketch-file-format","version":"1.1.4","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@1.1.4","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"0eac207a62c2a2c8067c14ee75da0ae4f8b648f6","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-1.1.4.tgz","fileCount":9,"integrity":"sha512-nLf+MMuIKJvWTgGqLSHBdsvk3zLH9YE8EAc3doSvtp8cBNmuaNr1aIBpxpf4xhtieMvKKG2Hi90x8hWSlR9Bhw==","signatures":[{"sig":"MEUCIAlnkMSbfobWkM08aDFO5RusYmV995K4P4l5EdiJmB/6AiEAozAvq6f7MMzByi0B/SBAbgiVV5gujlfvikrM9XQqnBk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":296195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduuJBCRA9TVsSAnZWagAA5d0P/0uDuIQKTn7Gery3K+BI\nAVY+Z0/8netYugvAUcnlEqYSAiURFxCE8K6Hpou08tt/YmCofEXSV5KmQjUM\nliTZWJaeUR3izicrV3lDdT9UNW6jch7l7Z7OBH7tPBf12rVnqoQRr3Frcrfx\nEfi4iab02ZFscdNonfp3g0CTZBJPCyf056rJg5Dgh0GZSnn2hXxhaB/iyeKW\n/GmeF3J8qc8ao58hpUQLTix1emrwSPi+dLGUTY1OvKnA4NFrkUFb6aq8sM6u\nUscMFD5KIWHms9OslKpKkKVV4zaDVFw+iESub9VRC/l/M3XWTvh/d0NW7GrD\nPYNxMKMQqlKkGgcJ19zHh++dpyMkjDiJNEy8ISEh/bFdZ+8gzBUc5VxdiCLk\nzUEgN7/eSErUZ5/2LOZ1EGuQ9J5rhRbcIj4gnsSZtPHVJPjWuTFXCtOfSGEq\nPpDz0KFYiAGchi4Tb3TwtnkEgdoH+Nom45eakjqI9OXMFrKL2vtHt1EgTRBj\n8zVKIAlOrPGn0siIX63R3p/VuB9z98K+JVJHOgqvy5nO++7MtgIm+U+8gSOW\nbOdo5ua4OlYb1pMkddYsWKzrEptvN7OiAPo94zYku+d+x+L4EWguemcrl3rf\na2CFXrDHuDWV3sqCVMrfM2CY6qpAo8xU8klaaD/yNRK3tiEAmBxHswFgbhrW\ngpPH\r\n=7vgm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && git cz --hook || true"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"efd10fc2dfac45cbf0aca9e42c00f9e4503fbe10","scripts":{"test":"echo \"No test specified\"","build":"node --experimental-modules --no-warnings scripts/build.mjs","watch":"node --experimental-modules --no-warnings scripts/watch.mjs","release":"HUSKY_SKIP_HOOKS=1 standard-version --no-verify","assemble":"node --experimental-modules --no-warnings scripts/assemble.mjs","validate":"node --experimental-modules --no-warnings scripts/validate.mjs","format-check":"prettier --check **/*.{mjs,md,yaml,json}","prepublishOnly":"yarn build","integration-test":"node --experimental-modules --no-warnings scripts/integration-test.mjs"},"_npmUser":{"name":"jedrichards","email":"jedrichards@gmail.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.10.3","description":"> JSON Schemas for the Sketch file format","directories":{},"_nodeVersion":"12.10.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.10.2","chalk":"2.4.2","husky":"3.0.9","globby":"10.0.1","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.2.14","prettier":"1.18.2","commitizen":"4.0.3","change-case":"3.1.0","json-transforms":"1.1.2","standard-version":"7.0.0","json-schema-merge-allof":"0.6.0","cz-conventional-changelog":"3.0.2","@sketch-hq/sketch-reference-files":"2.0.0"},"standard-version":{"scripts":{"prerelease":"yarn build && yarn validate && yarn integration-test && yarn test && yarn format-check"}},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_1.1.4_1572528704450_0.8295098654749373","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@sketch-hq/sketch-file-format","version":"2.0.0","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@2.0.0","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"b79b8f0b176cbf86f233e2be222545ffae75a19c","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-2.0.0.tgz","fileCount":10,"integrity":"sha512-Ilds625MV2RkyI8JX8a0AeUJ+DE/AdQ5lv9T7DkvOnZsxuQpezLIRU5ZASsBOCH3w+fc236gAeDuaf1k6bP1fg==","signatures":[{"sig":"MEUCIDNx8ZozWZAwzyQX7scLCD3w4fIP2LQT5m2Hraxu8k+AAiEA6+akwHat/BGRczJ+4FOZ2MRUkPDzVp4SKBNw7ITi9Ps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":308352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduw/ICRA9TVsSAnZWagAAHUgQAJLYDAWjIdbIBlQy/Zff\nuOh4Sc7XlMRHMCPqe9KXtyeA24r13N+cizqwPZd6eHjuW+glDdTXAJWztpbj\nvMTL7auMuFjnUvZPSvARvCs59CgsSQDd4Lji3+uF5OwGdDnnDXCeCr8jyGaY\nCyp3R34A7sSVg5RbeHZq213qIBCHhGkXgcQNEAPt0z6gFFbc2sJovpOyRC4v\nil0uVDMK8pKtG0I4Hm6M7pr6khEG9Lk/A393h02yWE4R//mpegTeR8wt13Zb\nBrqBcxsBjHNu8fDRoAUuB00jQ/9zKxe7OwkcOZH849laZK1aPdhkg38X8AKa\n7Y2AGYDDYgob/uu2BNSjj7t5hsENH7Tf+CuSp/chkaPiwGLhZBOuDx3HfkHc\n/Ht/j+8hBE76aiOdOiNN+YztkIpH5gIoeQ4DU6QkjyPGXhuStO5mrs8YAQtV\nhNd0hL3CJsZ8PjL5EuzbL2UhyT1opilydZjGOXSLdqKw4G7Za67yKhDsNN+r\nPuL45MszTOxWJqZcguWGDIbkUpV/ii0V3hZ0Z5jAbwf0yraxJlU44Mqvb2wk\neOoUB60GtyqFeIUEBEw386PfseYLrOgqmaP3VriqL1NL223uz0GseaWuehXH\ny3sZq3TMocsjG7kcG3ikyDIaisyj1jbh3G4SMDuMbSaR+9+a5qglEh8pbptC\n/nuJ\r\n=7cE+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && git cz --hook || true"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"c6ce1bb72a711b8189ebdb458ba39a97098503c1","scripts":{"test":"echo \"No test specified\"","build":"node --experimental-modules --no-warnings scripts/build.mjs","watch":"node --experimental-modules --no-warnings scripts/watch.mjs","release":"HUSKY_SKIP_HOOKS=1 standard-version --no-verify","assemble":"node --experimental-modules --no-warnings scripts/assemble.mjs","validate":"node --experimental-modules --no-warnings scripts/validate.mjs","format-check":"prettier --check **/*.{mjs,md,yaml,json}","prepublishOnly":"yarn build","integration-test":"node --experimental-modules --no-warnings scripts/integration-test.mjs"},"_npmUser":{"name":"jedrichards","email":"jedrichards@gmail.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.10.3","description":"> JSON Schemas for the Sketch file format","directories":{},"_nodeVersion":"12.10.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.10.2","chalk":"2.4.2","husky":"3.0.9","globby":"10.0.1","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.2.14","prettier":"1.18.2","commitizen":"4.0.3","change-case":"3.1.0","json-transforms":"1.1.2","standard-version":"7.0.0","json-schema-merge-allof":"0.6.0","cz-conventional-changelog":"3.0.2","@sketch-hq/sketch-reference-files":"2.0.0"},"standard-version":{"scripts":{"prerelease":"yarn build && yarn validate && yarn integration-test && yarn test && yarn format-check"}},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_2.0.0_1572540359844_0.1980338018508947","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@sketch-hq/sketch-file-format","version":"3.0.0","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.0.0","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"78db413ddea3888789d7452c62f0f1fa193c2faf","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.0.0.tgz","fileCount":10,"integrity":"sha512-j7WzP0ZKmLvyJ4d/oU+vxG574MUtsn/TuG1B0+PBICIqm2zqOI/6ZJOWYjN6vJI5EWTO3iCWB/wIUEaK49ipfA==","signatures":[{"sig":"MEUCIDZ6C/s/EDMobs3feZBFc/tYbwouiDZPaUD7HWmBWLAQAiEAkHosOKXfL+RME3X7g2WidYSTGkEtvlPYtiu66muAXTo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":310554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduyZECRA9TVsSAnZWagAAvW0P/iOakMba2SBlJbtmeWT0\n2hcH8hCLUY6rfrvWk75NwGVWnH/52g+E6s3Ug1tWX6uVm1eehcybiPqFG9Ri\nK2VznK5as70oBcAvuyCxLO7XDUkcGA062PAeBLY1f8zMlYMEyc9Xf1QSfsNM\nZ1yh51l+xQyEShZrMx8BgLvOKJWuFCMgKQSB4HozQPtd6yb95g/z0CFYAAde\n7+ASqI8JxH9ydLO1UWx7gg70Ms74LwuZfWb+cKdwLi930FDmCvNu/hutaDBb\ngQm4+zZhTMJsF2+hcXOLS8cAAuZ0sEoJ4gzpB2X6I1GGUJ/YeCqkVtWz4eI/\nNP/Cl/aFvOe7ECjru8OYhzSdJtVhYE2Kc21jxaSxNnIDQDrFi4QDoNyA3TgR\noivUz1hoZ2NCSeYnT5VHzf3NWf4A4RiMBJbbbPm3Emc3LoMSdZh/6FQH9pyI\nhOA8HjcSifgSEPb+FuM9vD1aHzMosJnLgYiQOyzYtlKFvzgZV2P+/bAD6KIU\noZCXuai+wHLHJjMySIqYEUE74ZOg9p2sR5a/k5OTitBJM23Gw00dAqpfMcar\nk5DLusnHDHTckUDLqhIBRimF8Tj/Vc2m6EzyYPGOhz52rgoPrTfxGSwLCWKw\n1ss/zh6v2sHIwG3arZTM5SEnzTZvflw1ssUd/qlfX1HTVZi3RZmvgEPp687i\nWcbH\r\n=sH70\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && git cz --hook || true"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"98a428c8e76616b97a7d41c8bd2520d7fa3ae34e","scripts":{"test":"echo \"No test specified\"","build":"node --experimental-modules --no-warnings scripts/build.mjs","watch":"node --experimental-modules --no-warnings scripts/watch.mjs","release":"HUSKY_SKIP_HOOKS=1 standard-version --no-verify","assemble":"node --experimental-modules --no-warnings scripts/assemble.mjs","validate":"node --experimental-modules --no-warnings scripts/validate.mjs","format-check":"prettier --check **/*.{mjs,md,yaml,json}","prepublishOnly":"yarn build","integration-test":"node --experimental-modules --no-warnings scripts/integration-test.mjs"},"_npmUser":{"name":"jedrichards","email":"jedrichards@gmail.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.10.3","description":"> JSON Schemas for the Sketch file format","directories":{},"_nodeVersion":"12.10.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.10.2","chalk":"2.4.2","husky":"3.0.9","globby":"10.0.1","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.2.14","prettier":"1.18.2","commitizen":"4.0.3","change-case":"3.1.0","json-transforms":"1.1.2","standard-version":"7.0.0","json-schema-merge-allof":"0.6.0","cz-conventional-changelog":"3.0.2","@sketch-hq/sketch-reference-files":"2.0.0"},"standard-version":{"scripts":{"prerelease":"yarn build && yarn validate && yarn integration-test && yarn test && yarn format-check"}},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.0.0_1572546115672_0.016627553159844544","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@sketch-hq/sketch-file-format","version":"3.1.0","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.1.0","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"ca58ccb3ecb8def8051a4512fcbc6ac9a03445f0","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.1.0.tgz","fileCount":11,"integrity":"sha512-aV/90n+mBNDpL7FEAY4KPP+uksK2wqLJaCWXIz3AeRCQnC3WoVnfAT+zkMam5LWtp0J8jaEETB9UFLQMU9iUKw==","signatures":[{"sig":"MEUCIQCqTDTcOm2g6FHpyyLGBYVFxF1CnVH80/0xaSA3V93x6gIgfTx9n9x97VCQxa0u1SpbOoAUOlNjDPwARs7pVWHs7oA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvCoPCRA9TVsSAnZWagAAP4AP/0fDxd+Idkh0u5xJCPy4\nNYqW37wzVmLkDGre8LXR1nukjDHLko/uTMqjujnizy1NS11oM4HiSGisxzmX\nKsHJ7FRNCMC9RNGmAs0papicZqIozHAtw9s0y59nJUAaiU0PBeQvDHkqgBoj\nUzjPAd6691l4mbmneQOFKTglFxLjnUN8bLE/Rw2CigsGweFI2r3U6/GA+oUn\nAFCc9sAejY+++CUmVi3sXNgAvs1u478/vGFhrXmk0oLnDF2ZXsHO4sTeucJC\n0xOW9SaFW0FWjT+UlXu4ILWqYF6+m0B3MNFADibevwp1hWrkchbTTEVrZTA0\n6dueX3jrP1wy99QgD/qmeFQD1qBujcKGg33r5cY36/TiNmtTKGgQqVDbIfwq\nwH852imQDubW66WBNUg/JP3MvmtJ+jK+oeUmvTXY1GaN36x8PFGRviQwZxHV\nQDXLf9TTWZB+vVeI1Z3FKJkpTWQS8Bx8f4uGq7ChuMEDryuXgUZZFYK4l9Ca\n7vZZq2ayMLnbX/RBAqGt01S5VnVc/Ji8Ng5/q0G7RV74ieCTAnnlyWvXdfmC\n9+0aST9P1MpLUdTotYJwsDbcjx+y0H45RWkCl5IEgc1PGEQtavMt+Gbz/CpX\nJAbLv2mdn5qMBSlyz1M/8U3FEtTYDjW8cjiS5adenXd7v5OYw/6vJ7kZ4Uv/\nnITi\r\n=lLws\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && git cz --hook || true"}},"types":"dist/index","config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"e58b65e2e25a18f6477e4370fe7e5c01bae2f8f5","scripts":{"test":"echo \"No test specified\"","build":"node --experimental-modules --no-warnings scripts/build.mjs","watch":"node --experimental-modules --no-warnings scripts/watch.mjs","release":"HUSKY_SKIP_HOOKS=1 standard-version --no-verify","assemble":"node --experimental-modules --no-warnings scripts/assemble.mjs","validate":"node --experimental-modules --no-warnings scripts/validate.mjs","format-check":"prettier --check **/*.{mjs,md,yaml,json}","prepublishOnly":"yarn build && yarn tsc","integration-test":"node --experimental-modules --no-warnings scripts/integration-test.mjs"},"_npmUser":{"name":"jedrichards","email":"jedrichards@gmail.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.10.3","description":"> JSON Schemas for the Sketch file format","directories":{},"_nodeVersion":"12.10.0","dependencies":{"@types/json-schema":"7.0.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.10.2","chalk":"2.4.2","husky":"3.0.9","globby":"10.0.1","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.2.14","prettier":"1.18.2","commitizen":"4.0.3","typescript":"3.6.4","change-case":"3.1.0","json-transforms":"1.1.2","standard-version":"7.0.0","json-schema-merge-allof":"0.6.0","cz-conventional-changelog":"3.0.2","@sketch-hq/sketch-reference-files":"2.0.0"},"standard-version":{"scripts":{"prerelease":"yarn build && yarn tsc && yarn validate && yarn integration-test && yarn test && yarn format-check"}},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.1.0_1572612622562_0.6775054046390581","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"@sketch-hq/sketch-file-format","version":"3.1.1","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.1.1","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"25e0726257df2c64bd2e50fd0272dd1238f6231a","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.1.1.tgz","fileCount":11,"integrity":"sha512-/WXg7wlnsqXgHX9bgkUyolfi2RZxpCjNyvSLwQVEhaHVwNcGz6H94S9OBtAu1tB9F7OlXSV69kmaVnf05rM2Xw==","signatures":[{"sig":"MEUCIQD69KDfprIC9C/xfEgXgMw5qZ1sGIqmJzGmrDvX1+YBigIgAtvNoVQFgyU08jMykao+6+3OyTuayEvYhY6ris32HsE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":315762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxEpfCRA9TVsSAnZWagAAiLsP/2A7e/c2FvJifzKcnabe\nSMHBU4u+Ek1Z5Nw8e13DlXuAUeCdvi6Tcj9LVAlAvWzg5hU+/We4dz2bUu2i\nrVufNBJq4OZe8Sl0Cv2p0gFfwIgcS3BmIWmo4ic5kGwjRYknJzi3AoHU9i2N\nmczsjLnzV4nA0tZLj4G/xowu8oxk7tS/BLq1o/9WkCV6CFFDHBUnfG9rOPEi\ngwIv2oLpvLIaQCOh0aRwO93Oe/HSpYGE5HkaeojhcHIBqiJ1GrxeRjhmaqLn\nX6UHe3SFcOlUbfSCyX5DndXIN1JI6E61DHdDI93gQ3LUEw/riBvjTScx6R8y\nMJsjmaTocQv9+vySRi86c1ffg9vlgKvl+o3XWjkhfcNQ2EraqzffBkv3eOUz\nXijmLXgf8A6F1ELsebrmvzYCb4A4lvrxDsGFYVQA4Ywzl4d98IRUYpevu5Td\nI7kxjp5Z+5Hn73vZtLtkYvLeoZmhPa4LsXlrfMbEkmJza64THmzYOloHK8iN\nmN249cEH4Tl2T7IuKJveVP3RyL9+1UemYvdYasFxbWOfRyajr0tuMm2UUu4+\n1GP07HJMldULzfC7Q6s3NJePmiCl9trhrQBVwJ1uUgMsSmr3Ep0liDjR5xZ8\nCCM6AiOZsacKQYiY1+7y1V68vsRvPoiOLa//LkXfPHLt67naWaMujXk6wf2H\nAVVi\r\n=DqHb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && git cz --hook || true"}},"types":"dist/index","config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"00c6fae23095abd1ed3b528596c6d2b18c3a49c5","scripts":{"test":"echo \"No test specified\"","build":"node --experimental-modules --no-warnings scripts/build.mjs","watch":"node --experimental-modules --no-warnings scripts/watch.mjs","release":"HUSKY_SKIP_HOOKS=1 standard-version --no-verify","assemble":"node --experimental-modules --no-warnings scripts/assemble.mjs","validate":"node --experimental-modules --no-warnings scripts/validate.mjs","commitlint":"commitlint --from HEAD~1 --to HEAD --verbose","format-check":"prettier --check **/*.{mjs,md,yaml,json}","prepublishOnly":"yarn build && yarn tsc","integration-test":"node --experimental-modules --no-warnings scripts/integration-test.mjs"},"_npmUser":{"name":"jedrichards","email":"jedrichards@gmail.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.10.3","description":"> JSON Schemas for the Sketch file format","directories":{},"_nodeVersion":"12.10.0","dependencies":{"@types/json-schema":"7.0.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.10.2","chalk":"2.4.2","husky":"3.0.9","globby":"10.0.1","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.2.14","prettier":"1.18.2","commitizen":"4.0.3","typescript":"3.6.4","change-case":"3.1.0","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","standard-version":"7.0.0","json-schema-merge-allof":"0.6.0","cz-conventional-changelog":"3.0.2","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.0.0"},"standard-version":{"scripts":{"prerelease":"yarn build && yarn tsc && yarn validate && yarn integration-test && yarn test && yarn format-check"}},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.1.1_1573145183085_0.6401877023108038","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@sketch-hq/sketch-file-format","version":"3.2.0","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.2.0","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"fbb8f4ce49b5d50ebd810a10f68587c47826853f","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.2.0.tgz","fileCount":11,"integrity":"sha512-3RO5JgvfnjIcsF5vnnokqNHrLNgyDpp16Bf14ZUBDVSyHMfAtdP/AE7d8Yw7zmfEaHBQ9rGWBmNFAIID8Zq+/Q==","signatures":[{"sig":"MEYCIQDvrfBsNfbDC263xnJEUM56D06aNGGhz1qHkPL4BuMtUAIhAK6xbHjVxxkTducWh05m0Q9lBz6oxPXOTIxTIX8q2YLQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzpjCCRA9TVsSAnZWagAAQdoQAJUT0jQpOKutm246HZ8v\nnEJGVBAePd0SZEqDyTPMeXtTZdmjcNVon+xGoS5uftFs0hh/TpnbgTOW0Sk3\nuYa7d8rZy6fvnhCkQqLe1A/skuvisNbqQOxNI4OFQHXkEBvPLN2DmV/ojWJt\neZNYMXEMw7zKHMzdbyTycykqx7sY6g6rXVe1jHdi23ELn7K31ILxnSetApTj\nZSCpnLortc3wQe/AZnfN9FyTZLLHLWh796+aYSfQHIOpG+zDxBGJ9GMEuZqE\nv0bwlyXIsk5kBTICYRye7pR68Xkjp9dAzqPaX/B4GWEk2PycNB4QzjVUOYGO\nBMbWfzJvL+WAQnDPAiA5K4B/+7xEEIB3D7l8YN43eqert6Xfs7ZUFDXSaFwu\nmRPv/vaxCjFonvz6QySYEDmqMiu4l9sT3s0k+aat3UZgD8t/q1/qvDcSVZJL\nelrj7RVUkfF1OQq6MXRoUsUHjKSHXItGdHwohDzrdYkz0O7+x948RJilsPcq\nPvyQE7IXQNmhCYZ3wbDnimUjdLHFF1XDOXA0NqrcTBKngPXF3i5TpTiPxymP\nXWS+s6m8xMHFp+8moxgSsykzNREKJIvekr3FGtfKFbF/kDJIvmleJuso8wd3\ngbu7AJljCyTC9wMLd8fbsOE4cebtYvV6FAKb5ZiG45TLGz67ePrE8k6r83iE\nA3yS\r\n=Nw7D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && git cz --hook || true"}},"types":"dist/index","config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"d61c8a2e3d81ecfe0890d39e1a48f2add77801cb","scripts":{"test":"echo \"No test specified\"","build":"node --experimental-modules --no-warnings scripts/build.mjs","watch":"node --experimental-modules --no-warnings scripts/watch.mjs","release":"HUSKY_SKIP_HOOKS=1 standard-version --no-verify","assemble":"node --experimental-modules --no-warnings scripts/assemble.mjs","validate":"node --experimental-modules --no-warnings scripts/validate.mjs","commitlint":"commitlint --from HEAD~1 --to HEAD --verbose","format-check":"prettier --check **/*.{mjs,md,yaml,json}","prepublishOnly":"yarn build && yarn tsc","integration-test":"node --experimental-modules --no-warnings scripts/integration-test.mjs"},"_npmUser":{"name":"jedrichards","email":"jedrichards@gmail.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.10.3","description":"> JSON Schemas for the Sketch file format","directories":{},"_nodeVersion":"12.10.0","dependencies":{"@types/json-schema":"7.0.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.10.2","chalk":"2.4.2","husky":"3.0.9","globby":"10.0.1","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.2.14","prettier":"1.18.2","commitizen":"4.0.3","typescript":"3.6.4","change-case":"3.1.0","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","standard-version":"7.0.0","json-schema-merge-allof":"0.6.0","cz-conventional-changelog":"3.0.2","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.0.0"},"standard-version":{"scripts":{"prerelease":"yarn build && yarn tsc && yarn validate && yarn integration-test && yarn test && yarn format-check"}},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.2.0_1573820609985_0.6501520476943454","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"@sketch-hq/sketch-file-format","version":"1.1.5","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@1.1.5","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"c9159013f55793dbe84336d5651a0ba3fd29c2cb","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-1.1.5.tgz","fileCount":9,"integrity":"sha512-5uZ/E5Y5+ISPVsRvtPBfuYwiC2/uLO8DM/T6Eb9w23EATabx8No/YZVn4qagFAl1W4iXZva57bgOF0xugDa2cQ==","signatures":[{"sig":"MEQCIEg9f3+N5tSAoZjv6/Gn4S7nu8VyYTUSCzLcXW3GJmq+AiBabEGQCicpghLm3mALUE2M/KFoR6eBFz6wv108WMaZrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":303751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7hkuCRA9TVsSAnZWagAAxScP/0fYg3ASWoxqzXQaCBaW\ny4HOLn9XWH4BM5IkLufy5HX50SVYHEylc9juZ0KOi4R+EdqR+X8a73q2zy0C\nXWk9QDMCSUO4p6YRfYKDwuSRLPpoUHpmdg7kyCUl7kxdSDlvrD9p2WaE07IG\n/icngNQbKUCWo01kBn/BDDJn3Y8pwrj5m4VYjwdoEiVgsmAmi6JoIpqUJvDR\nRMO4hwFpE6hLuSbvAr4Ou9Y87uGuHvA7qETs/61xghc39raNLpEVQ+2gwRLj\nmM35OP2MIDAPh1MTEg4s3Ze9d9w4HK9VnoIlT005aYjsChLMKTJoLsDBahA+\n5eWqTNFcIYIeQShjUQyhs41+dJ1Q/rmpNj5KfKpucKjInZKE+St2vCTyORQL\nh9JoZt+ezLXqUMdYSREbBn3bC+cnlLsiyyUVjpApdgT/L1sYqlf/g/24F4xr\ni0uhKGvvMVnrtjK+1u2qHIaUhR9ABl8dLYc4bZfdNPdDI83ueT6ejjfPZAUp\n5jNMmw/H+L9+I6Tus/73eWkdst/lqETuUgLAruXAHqttPPcde6ypMFfi5vUD\nKI0XTlKfRZyjxWZF6AEvNAWVBKIqnCAdAQnrqLpCo84xuBXBufxk4SxdmC1l\nU2YuTeHNrOP88ZysbOi31oLZfUZii6vB5Yj6KAMPxgrlqDJEIuboTQP5wLVX\nSisR\r\n=qmV9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && git cz --hook || true"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"readme":"# Sketch File Format\n\n> JSON Schemas for the Sketch file format\n\n## Overview\n\n> 🚧 This project is a work in progress, and we don't recommend you base\n> production code on it for the time being. Raise an issue with any questions or\n> suggestions\n\nThe objective is to craft a set of schemas that strictly adhere to the\n[Draft 7](https://json-schema.org/draft-07/json-schema-release-notes.html) JSON\nSchema spec, and describe as closely as possible the shape of Sketch file JSON,\nas it appears on disk.\n\nTooling is used to check the correctness of the schemas against the public spec,\nand additionally confirm that the schemas are able to successfully validate real\nSketch documents.\n\nIn order to aid maintainability the schema is split up into multiple reusable\nsub-schema in separate files, and combined in a build step. Yaml is used to\nimprove readability of the schemas, introduce the possibility of leaving\ncomments etc.\n\n> The schema Yaml files in this repo are hand-editable but tooling can be used\n> to improve the developer experience. Node, yarn and VS Code are required to\n> make the most of the tooling in this repo, although this sort of developer\n> environment is purely optional.\n\n## Related projects\n\n- [sketch-reference-files](https://github.com/sketch-hq/sketch-reference-files/)\n\n## Use cases\n\n- Documents the file format over time\n- Validate programmatically generated Sketch documents\n- Use as a source for deriving types and schemas for code that works with\n  representations of Sketch documents\n\n## Usage\n\n### JavaScript\n\nAdd the npm module using `npm` or `yarn`\n\n```\nnpm install @sketch-hq/sketch-file-format\n```\n\n```\nconst schemas = require('@sketch-hq/sketch-file-format')\n```\n\nThe shape of the `schemas` object above is illustrated by the following type\ndefinition (see the [Schemas](./#schemas) section for explanations):\n\n```typescript\ntype Schemas = {\n  version: number // Supported document version\n  fileFormat: JSONSchema\n  document: JSONSchema\n  page: JSONSchema\n  meta: JSONSchema\n  user: JSONSchema\n}\n```\n\n### HTTP\n\nBuilt schemas are available to download directly over HTTP from unpkg.\n\n- https://unpkg.com/browse/@sketch-hq/sketch-file-format@latest/dist/\n\n### From source\n\n1. Check you have modern versions of Yarn and Node installed\n1. Check out the repo\n1. Run `yarn` to setup the dependencies\n1. Run `yarn build` to generate the schemas into the `dist` folder\n\n### Other platforms\n\nOther platforms and package managers can be supported in future, if you have any\nrequests please open an issue.\n\n## Schemas\n\n| Schema      | Description                                                                                                                                           | Yaml entrypoint                  | Built schema                   |\n| ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ------------------------------ |\n| File Format | Schema for a Sketch file that has been unzipped and its entries parsed into a single object, with page references replaced with concrete page objects | `schema/file-format.schema.yaml` | `dist/file-format.schema.json` |\n| Document    | Schema for the document JSON entry in a Sketch ZIP file                                                                                               | `schema/document.schema.yaml`    | `dist/document.schema.json`    |\n| Page        | Schema for the page JSON entries in a Sketch ZIP file                                                                                                 | `schema/layers/page.schema.yaml` | `dist/page.schema.json`        |\n| Meta        | Schema for the meta JSON entry in a Sketch ZIP file                                                                                                   | `schema/meta.schema.yaml`        | `dist/meta.schema.json`        |\n| User        | Schema for the user JSON entry in a Sketch ZIP file                                                                                                   | `schema/user.schema.yaml`        | `dist/user.schema.json`        |\n\n## Sketch document version mapping\n\nCurrently Sketch documents declare both their\n[_document version_ and _app version_](https://developer.sketch.com/file-format/versioning).\nThese schemas are related to the _document version_ only. This value can change\nless frequently than the Sketch desktop app version but will increment everytime\nthere's any change to the Sketch file format.\n\nConceptually this file format spec sits _upstream_ of Sketch. This means we will\nendeavour to release a new version of this spec before or closely following the\nversion of Sketch that supports it. A future goal is that this file format spec\nis incorporated into our internal processes, strengthening the relationship\nbetween this spec and our products that implement it.\n\nThe table below indicates the relationship between file format versions and the\ndocument version.\n\n| Sketch file format | Sketch document version      |\n| ------------------ | ---------------------------- |\n| `1.*.*`            | `119` (Sketch `55.2 - 57.1`) |\n\n> Check the [changelog](./CHANGELOG.md) for more information.\n\n### Semver\n\nThe version of these file format schemas will follow\n[semver](https://semver.org/), remaining independent of the Sketch version.\n\n- **Major version bump** The schemas fail to validate a document that was\n  previously considered valid by prior versions. A change in Sketch document\n  version will mean a major bump too, since document version is currently\n  declared as a constant in the schemas\n- **Minor version bump** While any document version change results in a major\n  bump we're unlikely to see many backwards compatible new features and an\n  associated minor version bump. This may change in future though as we\n  normalise the relationship between this spec and other Sketch products, in\n  which case we'll be able to make better use of the full semver semantics\n- **Patch version bump** Bug fixes, documentation improvements or trivial\n  changes that don't affect the semantics of the schemas\n\n> This repo enforces use of semantic\n> [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/) to\n> automate semver changes and changelog generation, so please think carefully\n> about your commit _types_ when you make a contribution.\n\n## Scripts\n\n| Script                | Description                                                                                                                                                            |\n| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| yarn build            | Builds distributable schema into the `dist` folder                                                                                                                     |\n| yarn validate         | Checks the schema for correctness against the Draft 7 meta-schema                                                                                                      |\n| yarn watch            | Runs `yarn validate` whenever a Yaml file changes in the `schema/` folder                                                                                              |\n| yarn integration-test | Uses the built schemas to validate real Sketch files, false negatives are treated as test failures                                                                     |\n| yarn test             | Unit tests (not implemented yet)                                                                                                                                       |\n| yarn format-check     | Checks the repo with Prettier                                                                                                                                          |\n| yarn release          | Tags the repo and updates the changelog and semver automatically based on commit history. You'll still need to push the changes and `yarn publish` manually afterwards |\n\n## Processing during build\n\nWhile the build output is valid JSON Schema, the Yaml source files are not. They\ninclude a number of approaches to aid maintainability, listed below.\n\n### Abstract schemas\n\nAbstract schemas are a device to aid DRYness in the Yaml source. They are\nprocessed out of the final build output by the `assemble` function.\n\n### Additional properties\n\nThe `additionalProperties` keyword is used by JSON Schema to define whether an\nobject allows arbitrary extra properties on itself beyond those explicitly\nlisted. According to the spec it defaults to `true`, but in order to increase\nstrictness we set it to `false` on every object schema in the output, unless\nalready present.\n\n### Required properties\n\nThe `required` keyword is used by JSON Schema to list object properties that\nmust be present in order for it to be considered valid. Again, in order to\nincrease strictness we automatically set every object property as required. If a\nproperty is genuinely optional, then it can be listed in the non-standard\n`optional` keyword, which is processed out of the build output.\n","gitHead":"4f725c2cd667930b569f09e52bc5a361ab4c8dbc","scripts":{"test":"echo \"No test specified\"","build":"node --experimental-modules --no-warnings scripts/build.mjs","watch":"node --experimental-modules --no-warnings scripts/watch.mjs","release":"HUSKY_SKIP_HOOKS=1 standard-version --no-verify","assemble":"node --experimental-modules --no-warnings scripts/assemble.mjs","validate":"node --experimental-modules --no-warnings scripts/validate.mjs","format-check":"prettier --check **/*.{mjs,md,yaml,json}","prepublishOnly":"yarn build","integration-test":"node --experimental-modules --no-warnings scripts/integration-test.mjs"},"_npmUser":{"name":"jedrichards","email":"jedrichards@gmail.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.10.3","description":"> JSON Schemas for the Sketch file format","directories":{},"_nodeVersion":"12.10.0","dependencies":{},"publishConfig":{"tag":"v1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.10.2","chalk":"2.4.2","husky":"3.0.9","globby":"10.0.1","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.2.14","prettier":"1.18.2","commitizen":"4.0.3","change-case":"3.1.0","json-transforms":"1.1.2","standard-version":"7.0.0","json-schema-merge-allof":"0.6.0","cz-conventional-changelog":"3.0.2","@sketch-hq/sketch-reference-files":"2.0.0"},"standard-version":{"scripts":{"prerelease":"yarn build && yarn validate && yarn integration-test && yarn test && yarn format-check"}},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_1.1.5_1575885102233_0.49801148020814634","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@sketch-hq/sketch-file-format","version":"2.0.1","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@2.0.1","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"770e4658bc2feca5c5b1cee3b640cb8dda21e69a","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-2.0.1.tgz","fileCount":10,"integrity":"sha512-FIWfs1rzsICUB5acqc8q6jYOta0+m9kYYlzyVEV8N4YCyR/WijYQUKPVvN8uXkle+3NhNrlTtWtJZTQ0OD9TlA==","signatures":[{"sig":"MEUCIFoaTLkyyzvpyf3EH7JcL8duSSOXpRWxW3h7YUQyxCzNAiEA6J6I53oIrtCEu0jk0khuYBtKRq3skC8i0rzJmNQC4GQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":315909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7hncCRA9TVsSAnZWagAAm5YP/1MkcyGmrWhPjSFml5QI\nCetl0JO7tAKL9/CyzcRqkyklxpeV3g+6GsXEFo2c9sqUHEoFLPacIZG17hsV\n2lM9tXE+EM16XxYsDE205UBGuTYrGSBkjS5X1pBbWA9VY6fUJgxBZbac6PUu\nE4cHCVEsbdvzLHHlG+Is33JL3dZpZdis2HIov+U2fRXNNh9lAPti/rY6BhAT\n5JDRnTjfH4yHFQoqSUk1xzFAcY6F9iHjvImXFvmg+gc8stZFjEUQZ5TaAUvZ\npCgKNrenWGaVgv23aEO6HnvXoV+AuoKUswHtWpDjrbLdbhhBDgUgW0MvBYzE\nj4riCv4OgaRK6bK86IELknDMWT1dTFLgtl7VKuEVD1EzVGEgFGOlTLSRtS2K\nMjQAS55J27uC4H2I85GWHNyajat3ao2TOGGETtrEPKszhbvkvxNHLOz0ZP5Z\n99igNCse8sePFiThaQKrYiTIPznet2pSlrKqwXMDJkPyuZI/3rqdn8xDPrT3\nouB9tFgSGBdCgdJbROiyCsg0K7Hq7N3lYPbZKZHpJS4kInCMeaSCZsTDPNaE\nEuIN1TkQKuKsJSVgJwLk0RAQim5lK3M3SYGIfBTsAG/yZGdowvqzsknB2SJm\n6UsYYgIOHaD2VNx7u9n2x3/rbS856byPVUuXBjkqyhczfUP3EI/QJ5knc7wX\n9pW8\r\n=UOmJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && git cz --hook || true"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"readme":"# Sketch File Format\n\n> JSON Schemas for the Sketch file format\n\n## Overview\n\n> 🚧 This project is a work in progress, and we don't recommend you base\n> production code on it for the time being. Raise an issue with any questions or\n> suggestions\n\nThe objective is to craft a set of schemas that strictly adhere to the\n[Draft 7](https://json-schema.org/draft-07/json-schema-release-notes.html) JSON\nSchema spec, and describe as closely as possible the shape of Sketch file JSON,\nas it appears on disk.\n\nTooling is used to check the correctness of the schemas against the public spec,\nand additionally confirm that the schemas are able to successfully validate real\nSketch documents.\n\nIn order to aid maintainability the schema is split up into multiple reusable\nsub-schema in separate files, and combined in a build step. Yaml is used to\nimprove readability of the schemas, introduce the possibility of leaving\ncomments etc.\n\n> The schema Yaml files in this repo are hand-editable but tooling can be used\n> to improve the developer experience. Node, yarn and VS Code are required to\n> make the most of the tooling in this repo, although this sort of developer\n> environment is purely optional.\n\n## Sketch document version mapping\n\nCurrently Sketch documents declare both their\n[_document version_ and _app version_](https://developer.sketch.com/file-format/versioning).\nThese schemas are related to the _document version_ only. This value can change\nless frequently than the Sketch desktop app version but will increment everytime\nthere's any change to the Sketch file format.\n\nConceptually this file format spec sits _upstream_ of Sketch. This means we will\nendeavour to release a new version of this spec before or closely following the\nversion of Sketch that supports it. A future goal is that this file format spec\nis incorporated into our internal processes, strengthening the relationship\nbetween this spec and our products that implement it.\n\nThe table below indicates the relationship between file format versions and the\ndocument version.\n\n| Sketch file format | Sketch document version  |\n| ------------------ | ------------------------ |\n| `1.*.*`            | `119` Sketch 55.2 - 57.1 |\n| `2.*.*`            | `120` Sketch 58          |\n\n## Related projects\n\n- [sketch-reference-files](https://github.com/sketch-hq/sketch-reference-files/)\n\n## Use cases\n\n- Documents the file format over time\n- Validate programmatically generated Sketch documents\n- Use as a source for deriving types and schemas for code that works with\n  representations of Sketch documents\n\n## Usage\n\n### JavaScript\n\nAdd the npm module using `npm` or `yarn`\n\n```\nnpm install @sketch-hq/sketch-file-format\n```\n\n```\nconst schemas = require('@sketch-hq/sketch-file-format')\n```\n\nThe shape of the `schemas` object above is illustrated by the following type\ndefinition (see the [Schemas](./#schemas) section for explanations):\n\n```typescript\ntype Schemas = {\n  version: number // Supported document version\n  fileFormat: JSONSchema\n  document: JSONSchema\n  page: JSONSchema\n  meta: JSONSchema\n  user: JSONSchema\n}\n```\n\n### HTTP\n\nBuilt schemas are available to download directly over HTTP from unpkg.\n\n- https://unpkg.com/browse/@sketch-hq/sketch-file-format@latest/dist/\n\n### From source\n\n1. Check you have modern versions of Yarn and Node installed\n1. Check out the repo\n1. Run `yarn` to setup the dependencies\n1. Run `yarn build` to generate the schemas into the `dist` folder\n\n### Other platforms\n\nOther platforms and package managers can be supported in future, if you have any\nrequests please open an issue.\n\n## Schemas\n\n| Schema      | Description                                                                                                                                           | Yaml entrypoint                  | Built schema                   |\n| ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ------------------------------ |\n| File Format | Schema for a Sketch file that has been unzipped and its entries parsed into a single object, with page references replaced with concrete page objects | `schema/file-format.schema.yaml` | `dist/file-format.schema.json` |\n| Document    | Schema for the document JSON entry in a Sketch ZIP file                                                                                               | `schema/document.schema.yaml`    | `dist/document.schema.json`    |\n| Page        | Schema for the page JSON entries in a Sketch ZIP file                                                                                                 | `schema/layers/page.schema.yaml` | `dist/page.schema.json`        |\n| Meta        | Schema for the meta JSON entry in a Sketch ZIP file                                                                                                   | `schema/meta.schema.yaml`        | `dist/meta.schema.json`        |\n| User        | Schema for the user JSON entry in a Sketch ZIP file                                                                                                   | `schema/user.schema.yaml`        | `dist/user.schema.json`        |\n\n> Check the [changelog](./CHANGELOG.md) for more information.\n\n### Semver\n\nThe version of these file format schemas will follow\n[semver](https://semver.org/), remaining independent of the Sketch version.\n\n- **Major version bump** The schemas fail to validate a document that was\n  previously considered valid by prior versions. A change in Sketch document\n  version will mean a major bump too, since document version is currently\n  declared as a constant in the schemas\n- **Minor version bump** While any document version change results in a major\n  bump we're unlikely to see many backwards compatible new features and an\n  associated minor version bump. This may change in future though as we\n  normalise the relationship between this spec and other Sketch products, in\n  which case we'll be able to make better use of the full semver semantics\n- **Patch version bump** Bug fixes, documentation improvements or trivial\n  changes that don't affect the semantics of the schemas\n\n> This repo enforces use of semantic\n> [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/) to\n> automate semver changes and changelog generation, so please think carefully\n> about your commit _types_ when you make a contribution.\n\n## Scripts\n\n| Script                | Description                                                                                                                                                            |\n| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| yarn build            | Builds distributable schema into the `dist` folder                                                                                                                     |\n| yarn validate         | Checks the schema for correctness against the Draft 7 meta-schema                                                                                                      |\n| yarn watch            | Runs `yarn validate` whenever a Yaml file changes in the `schema/` folder                                                                                              |\n| yarn integration-test | Uses the built schemas to validate real Sketch files, false negatives are treated as test failures                                                                     |\n| yarn test             | Unit tests (not implemented yet)                                                                                                                                       |\n| yarn format-check     | Checks the repo with Prettier                                                                                                                                          |\n| yarn release          | Tags the repo and updates the changelog and semver automatically based on commit history. You'll still need to push the changes and `yarn publish` manually afterwards |\n\n## Processing during build\n\nWhile the build output is valid JSON Schema, the Yaml source files are not. They\ninclude a number of approaches to aid maintainability, listed below.\n\n### Abstract schemas\n\nAbstract schemas are a device to aid DRYness in the Yaml source. They are\nprocessed out of the final build output by the `assemble` function.\n\n### Additional properties\n\nThe `additionalProperties` keyword is used by JSON Schema to define whether an\nobject allows arbitrary extra properties on itself beyond those explicitly\nlisted. According to the spec it defaults to `true`, but in order to increase\nstrictness we set it to `false` on every object schema in the output, unless\nalready present.\n\n### Required properties\n\nThe `required` keyword is used by JSON Schema to list object properties that\nmust be present in order for it to be considered valid. Again, in order to\nincrease strictness we automatically set every object property as required. If a\nproperty is genuinely optional, then it can be listed in the non-standard\n`optional` keyword, which is processed out of the build output.\n","gitHead":"5ea4ef3bf6a6f64b5d30afa73694020e80a03a4f","scripts":{"test":"echo \"No test specified\"","build":"node --experimental-modules --no-warnings scripts/build.mjs","watch":"node --experimental-modules --no-warnings scripts/watch.mjs","release":"HUSKY_SKIP_HOOKS=1 standard-version --no-verify","assemble":"node --experimental-modules --no-warnings scripts/assemble.mjs","validate":"node --experimental-modules --no-warnings scripts/validate.mjs","format-check":"prettier --check **/*.{mjs,md,yaml,json}","prepublishOnly":"yarn build","integration-test":"node --experimental-modules --no-warnings scripts/integration-test.mjs"},"_npmUser":{"name":"jedrichards","email":"jedrichards@gmail.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.10.3","description":"> JSON Schemas for the Sketch file format","directories":{},"_nodeVersion":"12.10.0","dependencies":{},"publishConfig":{"tag":"v2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.10.2","chalk":"2.4.2","husky":"3.0.9","globby":"10.0.1","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.2.14","prettier":"1.18.2","commitizen":"4.0.3","change-case":"3.1.0","json-transforms":"1.1.2","standard-version":"7.0.0","json-schema-merge-allof":"0.6.0","cz-conventional-changelog":"3.0.2","@sketch-hq/sketch-reference-files":"2.0.0"},"standard-version":{"scripts":{"prerelease":"yarn build && yarn validate && yarn integration-test && yarn test && yarn format-check"}},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_2.0.1_1575885276497_0.3368948985957889","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"@sketch-hq/sketch-file-format","version":"1.1.6","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@1.1.6","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"79392d0a981032d124f8484f4d2bf16f0fb00a6a","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-1.1.6.tgz","fileCount":9,"integrity":"sha512-Udyc+hOtsgvB2D9hIW+nIlw5k72LQgaS+Y+h/CA4c+Zo5TnP8L5x1qBw4vOgy4U7wWWRU5jDwZa0oUxnXQCH3w==","signatures":[{"sig":"MEQCIEOqP94H+3Q2ldW+eOoQF2M+HaPfiNZ8RFEmVOB2eP5kAiBuZK0yG1cXuT1UhcV2SK0q2gsfPk8a8MuqHHQWmPQUPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":307191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7iwFCRA9TVsSAnZWagAAtjUP/1yYxDfLXDSi9aQlGR4G\njA3fmT+DGEM4N75JQ3hiQ01wX7WZ9N7ukw+k3C/Z4/a+Aci214V2Cb0HZ1ZC\n3ntPmh6YhjmfONskiKxUcOA0y7B5+87Rku2JjSMR21vvStQ1SnTmc1qiN86g\noZ1OPsYvc0giPvpVNXrdNu8k6U/r0b8t1MJsyMED6wzrJBZu7gg7XuSLI+Zu\nCaMBrPDaY2oTyAOm6lp3lS12dQlgnEjgOSyL8KTyiIq9lydWSl3QyI8hDr9Z\nswJoRMGzrp6ncI+Wrx6+3W5oKpMtr3rgLdj65zvebC9i2zHbW28DGh9Xz7VE\nkUDMeoepNxT9ZBSbd3Y20PORcg9G+1kfB+LxcdDHA4djlQQrIfAgt9HSI+R4\nz5gwJfcGJCbulpKIh/nx0JrI0ifksB6NjMwuPqMrs2zf/J+OtUqoxpi/y2AF\nmafkm3Sa3ypjX9wMzuzsYFXsIafCJooGPODeECQna4RIA45IeZ+56OCkG3fY\nl/QCR3kq7NG1WpkDVJUNY8MdClrcAo8IqoqxpQSSJVcTkB9SqOmM5HxArq16\nkpNaRI0j71aDsEGsIqf+MgTd7769hh4sNcLvElHEnCou8f3FMV465cytb5Vt\nByo6DR6y51iye57kG00hl8/ETA4ioQBN57M9mhb52WDQXK7zl7obQBYBrASh\nmqvJ\r\n=vQZ3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && git cz --hook || true"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"readme":"# Sketch File Format\n\n> JSON Schemas for the Sketch file format\n\n## Overview\n\n> 🚧 This project is a work in progress, and we don't recommend you base\n> production code on it for the time being. Raise an issue with any questions or\n> suggestions\n\nThe objective is to craft a set of schemas that strictly adhere to the\n[Draft 7](https://json-schema.org/draft-07/json-schema-release-notes.html) JSON\nSchema spec, and describe as closely as possible the shape of Sketch file JSON,\nas it appears on disk.\n\nTooling is used to check the correctness of the schemas against the public spec,\nand additionally confirm that the schemas are able to successfully validate real\nSketch documents.\n\nIn order to aid maintainability the schema is split up into multiple reusable\nsub-schema in separate files, and combined in a build step. Yaml is used to\nimprove readability of the schemas, introduce the possibility of leaving\ncomments etc.\n\n> The schema Yaml files in this repo are hand-editable but tooling can be used\n> to improve the developer experience. Node, yarn and VS Code are required to\n> make the most of the tooling in this repo, although this sort of developer\n> environment is purely optional.\n\n## Related projects\n\n- [sketch-reference-files](https://github.com/sketch-hq/sketch-reference-files/)\n\n## Use cases\n\n- Documents the file format over time\n- Validate programmatically generated Sketch documents\n- Use as a source for deriving types and schemas for code that works with\n  representations of Sketch documents\n\n## Usage\n\n### JavaScript\n\nAdd the npm module using `npm` or `yarn`\n\n```\nnpm install @sketch-hq/sketch-file-format\n```\n\n```\nconst schemas = require('@sketch-hq/sketch-file-format')\n```\n\nThe shape of the `schemas` object above is illustrated by the following type\ndefinition (see the [Schemas](./#schemas) section for explanations):\n\n```typescript\ntype Schemas = {\n  version: number // Supported document version\n  fileFormat: JSONSchema\n  document: JSONSchema\n  page: JSONSchema\n  meta: JSONSchema\n  user: JSONSchema\n}\n```\n\n### HTTP\n\nBuilt schemas are available to download directly over HTTP from unpkg.\n\n- https://unpkg.com/browse/@sketch-hq/sketch-file-format@latest/dist/\n\n### From source\n\n1. Check you have modern versions of Yarn and Node installed\n1. Check out the repo\n1. Run `yarn` to setup the dependencies\n1. Run `yarn build` to generate the schemas into the `dist` folder\n\n### Other platforms\n\nOther platforms and package managers can be supported in future, if you have any\nrequests please open an issue.\n\n## Schemas\n\n| Schema      | Description                                                                                                                                           | Yaml entrypoint                  | Built schema                   |\n| ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ------------------------------ |\n| File Format | Schema for a Sketch file that has been unzipped and its entries parsed into a single object, with page references replaced with concrete page objects | `schema/file-format.schema.yaml` | `dist/file-format.schema.json` |\n| Document    | Schema for the document JSON entry in a Sketch ZIP file                                                                                               | `schema/document.schema.yaml`    | `dist/document.schema.json`    |\n| Page        | Schema for the page JSON entries in a Sketch ZIP file                                                                                                 | `schema/layers/page.schema.yaml` | `dist/page.schema.json`        |\n| Meta        | Schema for the meta JSON entry in a Sketch ZIP file                                                                                                   | `schema/meta.schema.yaml`        | `dist/meta.schema.json`        |\n| User        | Schema for the user JSON entry in a Sketch ZIP file                                                                                                   | `schema/user.schema.yaml`        | `dist/user.schema.json`        |\n\n## Sketch document version mapping\n\nCurrently Sketch documents declare both their\n[_document version_ and _app version_](https://developer.sketch.com/file-format/versioning).\nThese schemas are related to the _document version_ only. This value can change\nless frequently than the Sketch desktop app version but will increment everytime\nthere's any change to the Sketch file format.\n\nConceptually this file format spec sits _upstream_ of Sketch. This means we will\nendeavour to release a new version of this spec before or closely following the\nversion of Sketch that supports it. A future goal is that this file format spec\nis incorporated into our internal processes, strengthening the relationship\nbetween this spec and our products that implement it.\n\nThe table below indicates the relationship between file format versions and the\ndocument version.\n\n| Sketch file format | Sketch document version      |\n| ------------------ | ---------------------------- |\n| `1.*.*`            | `119` (Sketch `55.2 - 57.1`) |\n\n> Check the [changelog](./CHANGELOG.md) for more information.\n\n### Semver\n\nThe version of these file format schemas will follow\n[semver](https://semver.org/), remaining independent of the Sketch version.\n\n- **Major version bump** The schemas fail to validate a document that was\n  previously considered valid by prior versions. A change in Sketch document\n  version will mean a major bump too, since document version is currently\n  declared as a constant in the schemas\n- **Minor version bump** While any document version change results in a major\n  bump we're unlikely to see many backwards compatible new features and an\n  associated minor version bump. This may change in future though as we\n  normalise the relationship between this spec and other Sketch products, in\n  which case we'll be able to make better use of the full semver semantics\n- **Patch version bump** Bug fixes, documentation improvements or trivial\n  changes that don't affect the semantics of the schemas\n\n> This repo enforces use of semantic\n> [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/) to\n> automate semver changes and changelog generation, so please think carefully\n> about your commit _types_ when you make a contribution.\n\n## Scripts\n\n| Script                | Description                                                                                                                                                            |\n| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| yarn build            | Builds distributable schema into the `dist` folder                                                                                                                     |\n| yarn validate         | Checks the schema for correctness against the Draft 7 meta-schema                                                                                                      |\n| yarn watch            | Runs `yarn validate` whenever a Yaml file changes in the `schema/` folder                                                                                              |\n| yarn integration-test | Uses the built schemas to validate real Sketch files, false negatives are treated as test failures                                                                     |\n| yarn test             | Unit tests (not implemented yet)                                                                                                                                       |\n| yarn format-check     | Checks the repo with Prettier                                                                                                                                          |\n| yarn release          | Tags the repo and updates the changelog and semver automatically based on commit history. You'll still need to push the changes and `yarn publish` manually afterwards |\n\n## Processing during build\n\nWhile the build output is valid JSON Schema, the Yaml source files are not. They\ninclude a number of approaches to aid maintainability, listed below.\n\n### Abstract schemas\n\nAbstract schemas are a device to aid DRYness in the Yaml source. They are\nprocessed out of the final build output by the `assemble` function.\n\n### Additional properties\n\nThe `additionalProperties` keyword is used by JSON Schema to define whether an\nobject allows arbitrary extra properties on itself beyond those explicitly\nlisted. According to the spec it defaults to `true`, but in order to increase\nstrictness we set it to `false` on every object schema in the output, unless\nalready present.\n\n### Required properties\n\nThe `required` keyword is used by JSON Schema to list object properties that\nmust be present in order for it to be considered valid. Again, in order to\nincrease strictness we automatically set every object property as required. If a\nproperty is genuinely optional, then it can be listed in the non-standard\n`optional` keyword, which is processed out of the build output.\n","gitHead":"b1828727c110b27f3bceabb30e1736f4dc14a5d2","scripts":{"test":"echo \"No test specified\"","build":"node --experimental-modules --no-warnings scripts/build.mjs","watch":"node --experimental-modules --no-warnings scripts/watch.mjs","release":"HUSKY_SKIP_HOOKS=1 standard-version --no-verify","assemble":"node --experimental-modules --no-warnings scripts/assemble.mjs","validate":"node --experimental-modules --no-warnings scripts/validate.mjs","format-check":"prettier --check **/*.{mjs,md,yaml,json}","prepublishOnly":"yarn build","integration-test":"node --experimental-modules --no-warnings scripts/integration-test.mjs"},"_npmUser":{"name":"jedrichards","email":"jedrichards@gmail.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.10.3","description":"> JSON Schemas for the Sketch file format","directories":{},"_nodeVersion":"12.10.0","dependencies":{},"publishConfig":{"tag":"v1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.10.2","chalk":"2.4.2","husky":"3.0.9","globby":"10.0.1","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.2.14","prettier":"1.18.2","commitizen":"4.0.3","change-case":"3.1.0","json-transforms":"1.1.2","standard-version":"7.0.0","json-schema-merge-allof":"0.6.0","cz-conventional-changelog":"3.0.2","@sketch-hq/sketch-reference-files":"2.0.0"},"standard-version":{"scripts":{"prerelease":"yarn build && yarn validate && yarn integration-test && yarn test && yarn format-check"}},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_1.1.6_1575889925321_0.5204771948199247","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@sketch-hq/sketch-file-format","version":"2.0.2","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@2.0.2","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"3e5edfaf57cacf22f298c4b1dc23b918ece5abb5","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-2.0.2.tgz","fileCount":10,"integrity":"sha512-O4XkpwdP4es5NO/BarlO41ZZyzyMypyTF0xW6ikmH5DfSjSswMowRK6Y+IFD+GhYuA5tHuN2u48TIqrwlovESA==","signatures":[{"sig":"MEQCIEg1vzCercLi8x/fH1Onsu/ycBTK4+FwHj+rj9yPgFTbAiA6B3I9R1HAQWL0ieqo7dVTBusPwEzET5iEAeJvYFGFnw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7jBiCRA9TVsSAnZWagAAdiQP/RBUlnQEb7ohr3OQMHU8\n21w8l8G08kHJTY1SOewWsZ1F6JffKRn3hz0cLC1RopvJYWoZn3edv5mh9N93\ns6amlqtFh+8Gq1IosEzEP/UAvyABSRpJa4rVJ4ab/mAThv8dUuODVzYDbQP3\n/gb2vfUYDrBzynVAfBL70NKoYuBRG1+di1KPyp7b4svr/2AtHf/5ZVwxDvhr\n5T/kWSlJ6CxYpMQz58yN6dkmFpBlwU4Ujp8ti9/thY/88vG1osTL66dxmsxo\nFWd0K6ByAqYdVTptm5M72RTYJSrLZs2m1VtjNKDkGli/VxpWlQtTBdLO+V0L\nuNviE2tG3am53Blo0XBJE+mf185Ya4/0uTHGPVTyxN5sToF1va/57qhXMFkD\nkybMRNBEmZplqhVVQIkG5CdoG51UA/hjoRwLyhsDzwaYqo32z8X79/kRhQnL\nv/k2/7lr85YBAOxirr+XfnxESRJvXzYet954aRs5g94q7pFdT77lKVLvIwLg\n75Ac8mXqzJaTcbH8Xb/A5F6fB2weKl4sZQ3c0ioRiGMj5i79UJ7VIF1tjtXr\nV6dYZgaUPv4GHoDpyYgUVibGntXOkRO/o7BUYkn2ccjQa9afmYxm3u6DXXlt\nGAKbuAgI3bP8dcPjp5J/ey0LouTPjpfm+0YCsocJQ8cCk7xQiYGWYL2ZnYfj\n4N8n\r\n=VeV8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && git cz --hook || true"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"readme":"# Sketch File Format\n\n> JSON Schemas for the Sketch file format\n\n## Overview\n\n> 🚧 This project is a work in progress, and we don't recommend you base\n> production code on it for the time being. Raise an issue with any questions or\n> suggestions\n\nThe objective is to craft a set of schemas that strictly adhere to the\n[Draft 7](https://json-schema.org/draft-07/json-schema-release-notes.html) JSON\nSchema spec, and describe as closely as possible the shape of Sketch file JSON,\nas it appears on disk.\n\nTooling is used to check the correctness of the schemas against the public spec,\nand additionally confirm that the schemas are able to successfully validate real\nSketch documents.\n\nIn order to aid maintainability the schema is split up into multiple reusable\nsub-schema in separate files, and combined in a build step. Yaml is used to\nimprove readability of the schemas, introduce the possibility of leaving\ncomments etc.\n\n> The schema Yaml files in this repo are hand-editable but tooling can be used\n> to improve the developer experience. Node, yarn and VS Code are required to\n> make the most of the tooling in this repo, although this sort of developer\n> environment is purely optional.\n\n## Sketch document version mapping\n\nCurrently Sketch documents declare both their\n[_document version_ and _app version_](https://developer.sketch.com/file-format/versioning).\nThese schemas are related to the _document version_ only. This value can change\nless frequently than the Sketch desktop app version but will increment everytime\nthere's any change to the Sketch file format.\n\nConceptually this file format spec sits _upstream_ of Sketch. This means we will\nendeavour to release a new version of this spec before or closely following the\nversion of Sketch that supports it. A future goal is that this file format spec\nis incorporated into our internal processes, strengthening the relationship\nbetween this spec and our products that implement it.\n\nThe table below indicates the relationship between file format versions and the\ndocument version.\n\n| Sketch file format | Sketch document version  |\n| ------------------ | ------------------------ |\n| `1.*.*`            | `119` Sketch 55.2 - 57.1 |\n| `2.*.*`            | `120` Sketch 58          |\n\n## Related projects\n\n- [sketch-reference-files](https://github.com/sketch-hq/sketch-reference-files/)\n\n## Use cases\n\n- Documents the file format over time\n- Validate programmatically generated Sketch documents\n- Use as a source for deriving types and schemas for code that works with\n  representations of Sketch documents\n\n## Usage\n\n### JavaScript\n\nAdd the npm module using `npm` or `yarn`\n\n```\nnpm install @sketch-hq/sketch-file-format\n```\n\n```\nconst schemas = require('@sketch-hq/sketch-file-format')\n```\n\nThe shape of the `schemas` object above is illustrated by the following type\ndefinition (see the [Schemas](./#schemas) section for explanations):\n\n```typescript\ntype Schemas = {\n  version: number // Supported document version\n  fileFormat: JSONSchema\n  document: JSONSchema\n  page: JSONSchema\n  meta: JSONSchema\n  user: JSONSchema\n}\n```\n\n### HTTP\n\nBuilt schemas are available to download directly over HTTP from unpkg.\n\n- https://unpkg.com/browse/@sketch-hq/sketch-file-format@latest/dist/\n\n### From source\n\n1. Check you have modern versions of Yarn and Node installed\n1. Check out the repo\n1. Run `yarn` to setup the dependencies\n1. Run `yarn build` to generate the schemas into the `dist` folder\n\n### Other platforms\n\nOther platforms and package managers can be supported in future, if you have any\nrequests please open an issue.\n\n## Schemas\n\n| Schema      | Description                                                                                                                                           | Yaml entrypoint                  | Built schema                   |\n| ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ------------------------------ |\n| File Format | Schema for a Sketch file that has been unzipped and its entries parsed into a single object, with page references replaced with concrete page objects | `schema/file-format.schema.yaml` | `dist/file-format.schema.json` |\n| Document    | Schema for the document JSON entry in a Sketch ZIP file                                                                                               | `schema/document.schema.yaml`    | `dist/document.schema.json`    |\n| Page        | Schema for the page JSON entries in a Sketch ZIP file                                                                                                 | `schema/layers/page.schema.yaml` | `dist/page.schema.json`        |\n| Meta        | Schema for the meta JSON entry in a Sketch ZIP file                                                                                                   | `schema/meta.schema.yaml`        | `dist/meta.schema.json`        |\n| User        | Schema for the user JSON entry in a Sketch ZIP file                                                                                                   | `schema/user.schema.yaml`        | `dist/user.schema.json`        |\n\n> Check the [changelog](./CHANGELOG.md) for more information.\n\n### Semver\n\nThe version of these file format schemas will follow\n[semver](https://semver.org/), remaining independent of the Sketch version.\n\n- **Major version bump** The schemas fail to validate a document that was\n  previously considered valid by prior versions. A change in Sketch document\n  version will mean a major bump too, since document version is currently\n  declared as a constant in the schemas\n- **Minor version bump** While any document version change results in a major\n  bump we're unlikely to see many backwards compatible new features and an\n  associated minor version bump. This may change in future though as we\n  normalise the relationship between this spec and other Sketch products, in\n  which case we'll be able to make better use of the full semver semantics\n- **Patch version bump** Bug fixes, documentation improvements or trivial\n  changes that don't affect the semantics of the schemas\n\n> This repo enforces use of semantic\n> [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/) to\n> automate semver changes and changelog generation, so please think carefully\n> about your commit _types_ when you make a contribution.\n\n## Scripts\n\n| Script                | Description                                                                                                                                                            |\n| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| yarn build            | Builds distributable schema into the `dist` folder                                                                                                                     |\n| yarn validate         | Checks the schema for correctness against the Draft 7 meta-schema                                                                                                      |\n| yarn watch            | Runs `yarn validate` whenever a Yaml file changes in the `schema/` folder                                                                                              |\n| yarn integration-test | Uses the built schemas to validate real Sketch files, false negatives are treated as test failures                                                                     |\n| yarn test             | Unit tests (not implemented yet)                                                                                                                                       |\n| yarn format-check     | Checks the repo with Prettier                                                                                                                                          |\n| yarn release          | Tags the repo and updates the changelog and semver automatically based on commit history. You'll still need to push the changes and `yarn publish` manually afterwards |\n\n## Processing during build\n\nWhile the build output is valid JSON Schema, the Yaml source files are not. They\ninclude a number of approaches to aid maintainability, listed below.\n\n### Abstract schemas\n\nAbstract schemas are a device to aid DRYness in the Yaml source. They are\nprocessed out of the final build output by the `assemble` function.\n\n### Additional properties\n\nThe `additionalProperties` keyword is used by JSON Schema to define whether an\nobject allows arbitrary extra properties on itself beyond those explicitly\nlisted. According to the spec it defaults to `true`, but in order to increase\nstrictness we set it to `false` on every object schema in the output, unless\nalready present.\n\n### Required properties\n\nThe `required` keyword is used by JSON Schema to list object properties that\nmust be present in order for it to be considered valid. Again, in order to\nincrease strictness we automatically set every object property as required. If a\nproperty is genuinely optional, then it can be listed in the non-standard\n`optional` keyword, which is processed out of the build output.\n","gitHead":"fab08b02b7a6960e7b89b26e137ff8634c759b01","scripts":{"test":"echo \"No test specified\"","build":"node --experimental-modules --no-warnings scripts/build.mjs","watch":"node --experimental-modules --no-warnings scripts/watch.mjs","release":"HUSKY_SKIP_HOOKS=1 standard-version --no-verify","assemble":"node --experimental-modules --no-warnings scripts/assemble.mjs","validate":"node --experimental-modules --no-warnings scripts/validate.mjs","format-check":"prettier --check **/*.{mjs,md,yaml,json}","prepublishOnly":"yarn build","integration-test":"node --experimental-modules --no-warnings scripts/integration-test.mjs"},"_npmUser":{"name":"jedrichards","email":"jedrichards@gmail.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.10.3","description":"> JSON Schemas for the Sketch file format","directories":{},"_nodeVersion":"12.10.0","dependencies":{},"publishConfig":{"tag":"v2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.10.2","chalk":"2.4.2","husky":"3.0.9","globby":"10.0.1","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.2.14","prettier":"1.18.2","commitizen":"4.0.3","change-case":"3.1.0","json-transforms":"1.1.2","standard-version":"7.0.0","json-schema-merge-allof":"0.6.0","cz-conventional-changelog":"3.0.2","@sketch-hq/sketch-reference-files":"2.0.0"},"standard-version":{"scripts":{"prerelease":"yarn build && yarn validate && yarn integration-test && yarn test && yarn format-check"}},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_2.0.2_1575891042439_0.16273749417148942","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"@sketch-hq/sketch-file-format","version":"3.2.1","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.2.1","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"927a585fbc2eaac4ee68a0111edcd3167398fd0c","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.2.1.tgz","fileCount":11,"integrity":"sha512-pII0hA45nqrkTYgOdMzfVi1GpNvZV+AHfvys0847rcb7b9DdBLAZhS5RiZRNtiy58WbG3L9S5qZwPrwAzSVzXw==","signatures":[{"sig":"MEYCIQDbX+RB3iCiyxkgbck79b+UBscvw6kImFzUdC+btwDQYAIhAKskt16q5xkCZ2/CDiOQj1h9fC6aKbioO97+tgOQF0Ok","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":324813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7jSQCRA9TVsSAnZWagAAMtgQAI8fxpx2enOotHRkkEya\nWy2EkipsOYhOc2hlU+EvsIqNnLO5NiDamfNYzlx9lxaP/IjegE+I7R7p62qc\nVo3XW9mIonhbMBTIBpVgfbARjCUSuMCo1FTleG/9ygoPgMDgz4OSNCk9L/RK\nyOxkCCX/GHagVrPpNHH5KdHe+wnF15Wnj75Tqf7+bH5GsdNmTb6Po9+oelSY\n/vbQXKD5ZIUoWugrjVgZp0NLXBhlMmpQO/ULPQ7qzJk/c86dtRFAGJFgO1Kt\ntF39Xq9qiTkbKZ6ptJRTlr/YMjYFSr7AK7s5sh4zqGZ61cE02pwKNbv4iK8x\niO/dnCUMZUnsdLCe65amBOzLhC+ypKGkFLev8v3mKl5ovPSse4CuMIbIOi0W\nZtUBoJ7VVHl6HNQbFi20zKhv6eN3OD0CLSsTM/ND/UslfT/FiwD7PdU6luKU\n5XdPfMvFwcLjJILKYnIfljybKMXPnCosyWz69moJReXX2hJZpk/ZBkQjYwD4\nhoqsb4+y1NNHCNNuKaZphMSx3qJ9Dr/mXA/JrBHki+oui8sj9upMxJrcaN7O\n+nttT1hs11xLDxOi2Q0N0BJ7BcsBaoWpiV+El/kWvqq/rPaQwJMuKGRt4OB4\nc76W2ujlcEaKhhkd7lyVJY8fWUyMWuU1Za7osU9qXXqNYcY65AZQxmtj3Jeq\nbUms\r\n=O+8H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && git cz --hook || true"}},"types":"dist/index","config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"3ac1dc2693d7b61982a5a23e471973088f9d11b3","scripts":{"test":"echo \"No test specified\"","build":"node --experimental-modules --no-warnings scripts/build.mjs","watch":"node --experimental-modules --no-warnings scripts/watch.mjs","release":"HUSKY_SKIP_HOOKS=1 standard-version --no-verify","assemble":"node --experimental-modules --no-warnings scripts/assemble.mjs","validate":"node --experimental-modules --no-warnings scripts/validate.mjs","commitlint":"commitlint --from HEAD~1 --to HEAD --verbose","format-check":"prettier --check **/*.{mjs,md,yaml,json}","prepublishOnly":"yarn build && yarn tsc","integration-test":"node --experimental-modules --no-warnings scripts/integration-test.mjs"},"_npmUser":{"name":"jedrichards","email":"jedrichards@gmail.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.10.3","description":"> JSON Schemas for the Sketch file format","directories":{},"_nodeVersion":"12.10.0","dependencies":{"@types/json-schema":"7.0.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.10.2","chalk":"2.4.2","husky":"3.0.9","globby":"10.0.1","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.2.14","prettier":"1.18.2","commitizen":"4.0.3","typescript":"3.6.4","change-case":"3.1.0","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","standard-version":"7.0.0","json-schema-merge-allof":"0.6.0","cz-conventional-changelog":"3.0.2","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.0.0"},"standard-version":{"scripts":{"prerelease":"yarn build && yarn tsc && yarn validate && yarn integration-test && yarn test && yarn format-check"}},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.2.1_1575892112288_0.4096799080644564","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"@sketch-hq/sketch-file-format","version":"3.3.0","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.3.0","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"1e5491647a207d3e3339e09d41d2f032efef3687","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.3.0.tgz","fileCount":11,"integrity":"sha512-79nrfcHEYXdiB+2bLl2bTgwdNtwxJ4xFghWbBoSKPcy81HzRz9sChigT0HUuWLSk6C8V5m2mETIm0gZqn2/Zqw==","signatures":[{"sig":"MEUCIQDvuTIzx4atWibL4oOmnTSz0OnOzEi5gLPs2PXoUphqYQIgGOVgqgVLS9V/uYy2iYHI8Ckt7d2qASDT2do4mlPReo4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":324252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKHJ9CRA9TVsSAnZWagAAOkkQAKUjHv5zteNzsn8ZuT3B\nEhFpHJWd+jx1015XdpCVSZ1H7xUtfN+SkzF1rKy/rmQ5UlXZjxoBs8yUk8TB\n+J0JEOI1gqE6JaXbAatL84rJJfHEwu+YU3kGfaVdveIRxQnhGNC+LRCsc0ze\nmrGcYkFseR92RLSaT+Th30YSMxmXQpvC/qauWXGe8ibOAoqQO4HArDV4kJXU\n8F1OvqUe+ff0F1mW6waYovpxsPDWIvw7oyJvYfDDN6eOSF2LhRVdFRzy8/im\nqBak9ZyJ+TSMWomo7xXm6aSEWuyleCPPDeKBwLZQDLjsknrH2LiVDB8/dh4S\n/rCimDJ+3tWJ4gH16aoWiAgbCTcs+50uovYSUGCh7X0l3GQIu4KDPiRHq23X\n4N09DI6fDI5ngDVh47kwdEdwAeTgwpTE8N8YmipQdiIW7b/PuHhoO0cKWhKl\nZ+CP62l79WBq6CaduIzUi/egcU0jfLijQPd4iX0u/xbaHvi4+aUzCo4aFOBn\nFQvJh8cfliDxN68t/oq2mUTmfYVIsNIdqYBenGtGG8GuqFf5k7XcE/H+6XAZ\n5j7rY6HJfDHMfeqAEo5zz8lfSBA/gMXf+QHqVTfe/CnX8MAlwq4TjPgYAZdq\n8F8z3kUJ9SyQvzDJFqiggOhVrPmufHebHzgmM4Zqiid9xTsuhW6L5Z5OVIYZ\n4bhu\r\n=h9Fk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && git cz --hook || true"}},"types":"dist/index","config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"1096f0a14c217ac59d71662320a2f07358613257","scripts":{"test":"echo \"No test specified\"","build":"node --experimental-modules --no-warnings scripts/build.mjs && yarn tsc","watch":"node --experimental-modules --no-warnings scripts/watch.mjs","release":"HUSKY_SKIP_HOOKS=1 standard-version --no-verify","validate":"node --experimental-modules --no-warnings scripts/validate.mjs","commitlint":"commitlint --from HEAD~1 --to HEAD --verbose","format-check":"prettier --check **/*.{mjs,md,yaml,json}","prepublishOnly":"yarn build && yarn tsc","integration-test":"node --experimental-modules --no-warnings scripts/integration-test.mjs"},"_npmUser":{"name":"jedrichards","email":"jedrichards@gmail.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.10.3","description":"> JSON Schemas for the Sketch file format","directories":{},"_nodeVersion":"12.10.0","dependencies":{"@types/json-schema":"7.0.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.10.2","chalk":"2.4.2","husky":"3.0.9","globby":"10.0.1","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.2.14","prettier":"1.18.2","commitizen":"4.0.3","typescript":"3.6.4","change-case":"3.1.0","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","standard-version":"7.0.0","json-schema-merge-allof":"0.6.0","cz-conventional-changelog":"3.0.2","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"standard-version":{"scripts":{"prerelease":"yarn build && yarn validate && yarn integration-test && yarn test && yarn format-check"}},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.3.0_1579709052321_0.6887206103256431","host":"s3://npm-registry-packages"}},"3.4.0":{"name":"@sketch-hq/sketch-file-format","version":"3.4.0","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.4.0","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"0f9c089f6d2a43510dd3ffa5ea5d85c2afa9d7e9","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.4.0.tgz","fileCount":11,"integrity":"sha512-zbBSHaLV2O8JrugD4pg8HlFeVa5uhKe+9rDl6WbjnyC8ZXBjTEz9JVigPYWD4o9kbpY9nZhAynxw7dghHwsnng==","signatures":[{"sig":"MEQCIErkzYl2+hFI96W2Mvf+F1KueN+/cnLnRD86xlTLzgxRAiBcbWmmHOea+VP/jjQLl0k52ftzHZs0WLyf5AdAEeOmYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":338938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeND9mCRA9TVsSAnZWagAAiXMP/itofHMLTDK8jyKWkDXs\ntiXMiJnqJujvC1Ywv8AfzlzlXNTqGuRs4fUjR9VJavIYwby0xdmPHUHbzv24\nCzm3O8X04uHsDGQYYrEfZZJkCWGhzYYb56tVstWaATsQ792JoiJSg9qzVLdJ\nZX6wkAeUeqNplWKYUAnWdTOpFJ1pbSFCHbtQiIQJNWckiuBWt8MXo2uNN3Es\nWIKe31Wa3MMKMg18xmHZ/Aguw1AgKW9S5ybdAtZQnNV1R0IZnXw6pG3maeAh\nuQBD65zrGt2hUGHGVIHspx2h3FUpCCE0Z8OzdinIsSIGwhcnMYA12kqMtd/F\nIj6JplosCHsdEbygtieBZgBdkdcas0nIT+9Qn5pS7X+Mtn3QwaL5VliYUV3O\nl4OwB4LU36MnO2pl0My0XaOBvAd8EuUnI+wtfyidh6YI9GRQJmTbJcUu269Z\nePYmm/WIbxIFDMnFTDJw+UZGjtq0X6NSfOTLD6SdRAa6q8DU47exHklmDXcA\na960Vklh414TXc18mVO7ME/6/6gQdZerhhkosX0IZXIThjKN7IDSuFss7a2+\n9U2VYEbRltM5z7K32IBT8cTFCodBSrw6LI75AKYEp8VID4zyTSyTRKnKQma2\nsjbMJLUzwqN8xtJbjTZoDCaMIX1F/PA8fscQNu66GzQ3Y26JiT2ECnPGK1dF\n1QQM\r\n=gTkZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && git cz --hook || true"}},"types":"dist/index","config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"eb0656b31d8152d4c1e4ed0f0d4b037f488566bf","scripts":{"test":"echo \"No test specified\"","build":"node --experimental-modules --no-warnings scripts/build.mjs && yarn tsc","watch":"node --experimental-modules --no-warnings scripts/watch.mjs","release":"HUSKY_SKIP_HOOKS=1 standard-version --no-verify","validate":"node --experimental-modules --no-warnings scripts/validate.mjs","commitlint":"commitlint --from HEAD~1 --to HEAD --verbose","format-check":"prettier --check **/*.{mjs,md,yaml,json}","prepublishOnly":"yarn build && yarn tsc","integration-test":"node --experimental-modules --no-warnings scripts/integration-test.mjs"},"_npmUser":{"name":"jedrichards","email":"jedrichards@gmail.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.10.3","description":"> JSON Schemas for the Sketch file format","directories":{},"_nodeVersion":"12.10.0","dependencies":{"@types/json-schema":"7.0.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.10.2","chalk":"2.4.2","husky":"3.0.9","globby":"10.0.1","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.2.14","prettier":"1.18.2","commitizen":"4.0.3","typescript":"3.6.4","change-case":"3.1.0","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","standard-version":"7.0.0","json-schema-merge-allof":"0.6.0","cz-conventional-changelog":"3.0.2","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"standard-version":{"scripts":{"prerelease":"yarn build && yarn validate && yarn integration-test && yarn test && yarn format-check"}},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.4.0_1580482406290_0.6841438610563249","host":"s3://npm-registry-packages"}},"3.4.1":{"name":"@sketch-hq/sketch-file-format","version":"3.4.1","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.4.1","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"44fe4c0f5302e2406f79de5cea9d930bccca7e0b","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.4.1.tgz","fileCount":11,"integrity":"sha512-EB40eNB4Uo8w6pO+2IBcQpjqRBXSk+vOUmz+DlLGsg+hONiqOKy6+K1/xEvqysq6f4cm6Mbbj6XkIjH4ZoC+vQ==","signatures":[{"sig":"MEQCICcKFyGBhgnmBV3ef8zroRDuIAi4N8Epa9IepmmohqmZAiARJ+YJke2DJxxoEmF7QFCPRoaFPOLkxasU8h+/N//UhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":339834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOX4zCRA9TVsSAnZWagAA4LkQAJI5B8C9v+uEibhZQvp3\nF4+GuFavB/dEUUBsUonN9/yUs2Pcc/xetj/BFlojbwUMv66CSkHAezzYH1O8\ny0F+0cujjM3WquuNti7L+aNhYude7rjlU2KE3xQ+05lh4aclVhKRIQjh/SsH\ni0Z2F+F7Ct2CLzPeFjWdXlO6xfFnuYLh7iMSY6qy/GZtO3Kw9nI2f6fAFmpy\n/m98oGZG0DHZEtCAEYF6Bk8qnxakCCjwFslpePRV3mF+mJ1JZbsq8wvEOoc7\n4bc/IrQg6N2eZOYaNDJS3ha6fgVkqe30jf1zPaKo5qbBLf92oV/ndgQfwUE+\nqL2I/8eZiX/DJU77GC35G+Dnc/nMocs74rz65lK3DTow9RC93/lMGeiuMzxY\nbisBAnSN4q4JJcdfBb5d68+ip8u+HNSY3HnSOhZW16SRp7HHAbsUIR+ZcFbM\nHkXx7oo2DnKSl0q6NMDKejxUDT1CqLSK8Jr2PuSm9KBxGn6EH9x8jlNlx/u3\nQQ4vZWyqszQf4jffl0CBUcBRXwkNg4aAJcb/X2MtcVlgxBqSYNZ1ENQVUl1+\n1PcP4694iH1swuZDFCHxmMZLm+wOJfZulY9U47KGBDWNIlPQgEqvWYn6h8U5\n4pQ3A1DfcUaVCUNiHV6jIsB0mpgfBt9YI4HsdjT8jFwPn4Vi2g/TuCylaBVo\nG9CQ\r\n=LRe1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && git cz --hook || true"}},"types":"dist/index","config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"c164b4760d5103a2dd023c184baeb26cdfe057fb","scripts":{"test":"echo \"No test specified\"","build":"node --experimental-modules --no-warnings scripts/build.mjs && yarn tsc","watch":"node --experimental-modules --no-warnings scripts/watch.mjs","release":"HUSKY_SKIP_HOOKS=1 standard-version --no-verify","validate":"node --experimental-modules --no-warnings scripts/validate.mjs","commitlint":"commitlint --from HEAD~1 --to HEAD --verbose","format-check":"prettier --check **/*.{mjs,md,yaml,json}","prepublishOnly":"yarn build && yarn tsc","integration-test":"node --experimental-modules --no-warnings scripts/integration-test.mjs"},"_npmUser":{"name":"jedrichards","email":"jedrichards@gmail.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.10.3","description":"> JSON Schemas for the Sketch file format","directories":{},"_nodeVersion":"12.10.0","dependencies":{"@types/json-schema":"7.0.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.10.2","chalk":"2.4.2","husky":"3.0.9","globby":"10.0.1","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.2.14","prettier":"1.18.2","commitizen":"4.0.3","typescript":"3.6.4","change-case":"3.1.0","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","standard-version":"7.0.0","json-schema-merge-allof":"0.6.0","cz-conventional-changelog":"3.0.2","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"standard-version":{"scripts":{"prerelease":"yarn build && yarn validate && yarn integration-test && yarn test && yarn format-check"}},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.4.1_1580826162894_0.1688282558981018","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"@sketch-hq/sketch-file-format","version":"1.1.7","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@1.1.7","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"7de3cdfda10c97d21bbe261e0544ca581d27366e","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-1.1.7.tgz","fileCount":9,"integrity":"sha512-tEQxuWgXIFn2fNgAiGDszrEGF/sR16O2kOjkB49PJcI7NWq+rwghr6Fx6nSL8dPNXOpYeSQOHGqTvGlVuo9YEA==","signatures":[{"sig":"MEQCIB6rOkZI8D+YyU4iRrGcjFyd8gFcTdrQO764z5HKTldPAiBe3GG3pQbAS85fe/zS0M/bq2/7qSI+ZWR1VCqYHiEhlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":307835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQW0aCRA9TVsSAnZWagAAaZcP/jezTd338eDJD/DVsrw5\nFMmgyMQysTOjyP4HppuFp8VVE19XUn9ZWY4wIuHw/Yi1r81vmJkkKEzo8MMR\nL2aTeJUdOkUaT4bOZ8KYMrksf7wKPnjSNvxT5xnI2V2V3gtWi70UTBQ91Sy6\ng+30ZHjKqEADXSzF7xz9S8iRg7LcATePXaYN+/Ciw2mGSzB7Crwk3PrY/5mV\n88x8vfD2/CWtthf1OEH2mNBXqsspNXMisavcQip3k8Y5wiK4qglXKhzTNI0N\npoLml8agilEU9MZR80TtZftOksV72MjZzmXBBHPQN5Og8UHUIono/JIwuMuN\nV5bDBxth4nHv799KllY77OkyffAIdse5HVIl1TQeztwf1GPcYhIfkQvgEM2v\niVq7V6YFTtiOqYr5QWjJbfCZxVRihhBxxpSOD9cGSRuYQaEu/gno3f3f7QIh\nwO70h0k7qXcVgFN2oLYVd6/4ICpDujewHU0MpMDYI/nmWiKTeHxAhJcquLSG\nZQL7db1kmhH+Bqo1C5c5F0Klc+JpDkIpr0Zet8q1ZIIiNnr453/ObD55Br29\nRRMeGEsyKxNDqj1r5nWJyKyx1RbjQe7dv8EUv3uVhAMiDKNyDp/3Le2Vu4te\nibVNKNpCwhNWnJfH1xeAy9OZOqIt/qtpykN0fgP9sftzdvyLA5MAzpuMiCv+\nRLKm\r\n=5rUT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && git cz --hook || true"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"readme":"# Sketch File Format\n\n> JSON Schemas for the Sketch file format\n\n## Overview\n\n> 🚧 This project is a work in progress, and we don't recommend you base\n> production code on it for the time being. Raise an issue with any questions or\n> suggestions\n\nThe objective is to craft a set of schemas that strictly adhere to the\n[Draft 7](https://json-schema.org/draft-07/json-schema-release-notes.html) JSON\nSchema spec, and describe as closely as possible the shape of Sketch file JSON,\nas it appears on disk.\n\nTooling is used to check the correctness of the schemas against the public spec,\nand additionally confirm that the schemas are able to successfully validate real\nSketch documents.\n\nIn order to aid maintainability the schema is split up into multiple reusable\nsub-schema in separate files, and combined in a build step. Yaml is used to\nimprove readability of the schemas, introduce the possibility of leaving\ncomments etc.\n\n> The schema Yaml files in this repo are hand-editable but tooling can be used\n> to improve the developer experience. Node, yarn and VS Code are required to\n> make the most of the tooling in this repo, although this sort of developer\n> environment is purely optional.\n\n## Related projects\n\n- [sketch-reference-files](https://github.com/sketch-hq/sketch-reference-files/)\n\n## Use cases\n\n- Documents the file format over time\n- Validate programmatically generated Sketch documents\n- Use as a source for deriving types and schemas for code that works with\n  representations of Sketch documents\n\n## Usage\n\n### JavaScript\n\nAdd the npm module using `npm` or `yarn`\n\n```\nnpm install @sketch-hq/sketch-file-format\n```\n\n```\nconst schemas = require('@sketch-hq/sketch-file-format')\n```\n\nThe shape of the `schemas` object above is illustrated by the following type\ndefinition (see the [Schemas](./#schemas) section for explanations):\n\n```typescript\ntype Schemas = {\n  version: number // Supported document version\n  fileFormat: JSONSchema\n  document: JSONSchema\n  page: JSONSchema\n  meta: JSONSchema\n  user: JSONSchema\n}\n```\n\n### HTTP\n\nBuilt schemas are available to download directly over HTTP from unpkg.\n\n- https://unpkg.com/browse/@sketch-hq/sketch-file-format@latest/dist/\n\n### From source\n\n1. Check you have modern versions of Yarn and Node installed\n1. Check out the repo\n1. Run `yarn` to setup the dependencies\n1. Run `yarn build` to generate the schemas into the `dist` folder\n\n### Other platforms\n\nOther platforms and package managers can be supported in future, if you have any\nrequests please open an issue.\n\n## Schemas\n\n| Schema      | Description                                                                                                                                           | Yaml entrypoint                  | Built schema                   |\n| ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ------------------------------ |\n| File Format | Schema for a Sketch file that has been unzipped and its entries parsed into a single object, with page references replaced with concrete page objects | `schema/file-format.schema.yaml` | `dist/file-format.schema.json` |\n| Document    | Schema for the document JSON entry in a Sketch ZIP file                                                                                               | `schema/document.schema.yaml`    | `dist/document.schema.json`    |\n| Page        | Schema for the page JSON entries in a Sketch ZIP file                                                                                                 | `schema/layers/page.schema.yaml` | `dist/page.schema.json`        |\n| Meta        | Schema for the meta JSON entry in a Sketch ZIP file                                                                                                   | `schema/meta.schema.yaml`        | `dist/meta.schema.json`        |\n| User        | Schema for the user JSON entry in a Sketch ZIP file                                                                                                   | `schema/user.schema.yaml`        | `dist/user.schema.json`        |\n\n## Sketch document version mapping\n\nCurrently Sketch documents declare both their\n[_document version_ and _app version_](https://developer.sketch.com/file-format/versioning).\nThese schemas are related to the _document version_ only. This value can change\nless frequently than the Sketch desktop app version but will increment everytime\nthere's any change to the Sketch file format.\n\nConceptually this file format spec sits _upstream_ of Sketch. This means we will\nendeavour to release a new version of this spec before or closely following the\nversion of Sketch that supports it. A future goal is that this file format spec\nis incorporated into our internal processes, strengthening the relationship\nbetween this spec and our products that implement it.\n\nThe table below indicates the relationship between file format versions and the\ndocument version.\n\n| Sketch file format | Sketch document version      |\n| ------------------ | ---------------------------- |\n| `1.*.*`            | `119` (Sketch `55.2 - 57.1`) |\n\n> Check the [changelog](./CHANGELOG.md) for more information.\n\n### Semver\n\nThe version of these file format schemas will follow\n[semver](https://semver.org/), remaining independent of the Sketch version.\n\n- **Major version bump** The schemas fail to validate a document that was\n  previously considered valid by prior versions. A change in Sketch document\n  version will mean a major bump too, since document version is currently\n  declared as a constant in the schemas\n- **Minor version bump** While any document version change results in a major\n  bump we're unlikely to see many backwards compatible new features and an\n  associated minor version bump. This may change in future though as we\n  normalise the relationship between this spec and other Sketch products, in\n  which case we'll be able to make better use of the full semver semantics\n- **Patch version bump** Bug fixes, documentation improvements or trivial\n  changes that don't affect the semantics of the schemas\n\n> This repo enforces use of semantic\n> [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/) to\n> automate semver changes and changelog generation, so please think carefully\n> about your commit _types_ when you make a contribution.\n\n## Scripts\n\n| Script                | Description                                                                                                                                                            |\n| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| yarn build            | Builds distributable schema into the `dist` folder                                                                                                                     |\n| yarn validate         | Checks the schema for correctness against the Draft 7 meta-schema                                                                                                      |\n| yarn watch            | Runs `yarn validate` whenever a Yaml file changes in the `schema/` folder                                                                                              |\n| yarn integration-test | Uses the built schemas to validate real Sketch files, false negatives are treated as test failures                                                                     |\n| yarn test             | Unit tests (not implemented yet)                                                                                                                                       |\n| yarn format-check     | Checks the repo with Prettier                                                                                                                                          |\n| yarn release          | Tags the repo and updates the changelog and semver automatically based on commit history. You'll still need to push the changes and `yarn publish` manually afterwards |\n\n## Processing during build\n\nWhile the build output is valid JSON Schema, the Yaml source files are not. They\ninclude a number of approaches to aid maintainability, listed below.\n\n### Abstract schemas\n\nAbstract schemas are a device to aid DRYness in the Yaml source. They are\nprocessed out of the final build output by the `assemble` function.\n\n### Additional properties\n\nThe `additionalProperties` keyword is used by JSON Schema to define whether an\nobject allows arbitrary extra properties on itself beyond those explicitly\nlisted. According to the spec it defaults to `true`, but in order to increase\nstrictness we set it to `false` on every object schema in the output, unless\nalready present.\n\n### Required properties\n\nThe `required` keyword is used by JSON Schema to list object properties that\nmust be present in order for it to be considered valid. Again, in order to\nincrease strictness we automatically set every object property as required. If a\nproperty is genuinely optional, then it can be listed in the non-standard\n`optional` keyword, which is processed out of the build output.\n","gitHead":"23475aaf92aa75def9175c750962e2f0750de297","scripts":{"test":"echo \"No test specified\"","build":"node --experimental-modules --no-warnings scripts/build.mjs","watch":"node --experimental-modules --no-warnings scripts/watch.mjs","release":"HUSKY_SKIP_HOOKS=1 standard-version --no-verify","assemble":"node --experimental-modules --no-warnings scripts/assemble.mjs","validate":"node --experimental-modules --no-warnings scripts/validate.mjs","format-check":"prettier --check **/*.{mjs,md,yaml,json}","prepublishOnly":"yarn build","integration-test":"node --experimental-modules --no-warnings scripts/integration-test.mjs"},"_npmUser":{"name":"jedrichards","email":"jedrichards@gmail.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.10.3","description":"> JSON Schemas for the Sketch file format","directories":{},"_nodeVersion":"12.10.0","dependencies":{},"publishConfig":{"tag":"v1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.10.2","chalk":"2.4.2","husky":"3.0.9","globby":"10.0.1","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.2.14","prettier":"1.18.2","commitizen":"4.0.3","change-case":"3.1.0","json-transforms":"1.1.2","standard-version":"7.0.0","json-schema-merge-allof":"0.6.0","cz-conventional-changelog":"3.0.2","@sketch-hq/sketch-reference-files":"2.0.0"},"standard-version":{"scripts":{"prerelease":"yarn build && yarn validate && yarn integration-test && yarn test && yarn format-check"}},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_1.1.7_1581346073289_0.20589235798053895","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@sketch-hq/sketch-file-format","version":"2.0.3","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@2.0.3","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"ed3077b6e146c947b4fe144ef0cacfc67b7e507e","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-2.0.3.tgz","fileCount":10,"integrity":"sha512-l/sLUhHayJEair70vQEGBAldpR3K8Xb+WqZGlrVtJT3aZVGGnEAT8i8n8qNMECWBdEojTxC3gKqgiJu9U98nDw==","signatures":[{"sig":"MEUCIHRzX5ROxVEQSO/MOslYedEDkNtd169OqcuvT4liaSBKAiEAhOxI0jCvY5QdoLb8s1TGUmeD1uqU29stCLg5K4Ou30c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQW1kCRA9TVsSAnZWagAAmFMP/RVL7AzIbIMm72rKhTGh\nPpBN/XSrNqTLyhX3ASbcEPYnOQ8snRbjUnp/TA6/46rGSIBVO1FJ41ngaL6N\n+TytSuky0bBMkBjJ1MZNyeATjMkiyHzzFaYDfjPTZcD9TGnooKYW63SU1S+p\n0LPlWRjyOqP8ObGJl7VTSumWRgVM1gS9lBbM42ge0pSHa4yu2tfgsQgwICq8\no7iIX2wEDKX1BfZkW3FtktonlNvCF+CkZpE+JljSfNqLR+kNdOYSzJOza9FX\nGWErYHWhuJWuUgkQQVfoJumLFbzNwkHd3FUkg1p36CSvx8S60r15jUwGphMD\nTZcL/ukG1hVjHx8uUMU2qu19jqQai6g0YJSfaIzNT0Fhvs2ftOeYIiI39VlJ\nya/UjOS9wkoXsleqQ3FgRqtTeOJyPXzpStMnYXb4Y5VzbGgnx5zk0HZAajkb\n75nnlL7ePu7oLz3CWsvVZf4IZbplBNHWB0OqdBh8ltljVw68S8bxGxdSflrg\nu2C6+3kK0pizDwncxt7AWQCupaw4bVoqmgjf25oyep96UyeI4KIno5+v4Wai\np/BVfbjkMdJAYs6Ce3smbXd77LwnE2bp/9RDVmbCcT9wnw5kSCtyyqbF1zaZ\n/1W8AVrFPhCTJJ9lnUHEH2ENOYHReK2t//Ore+gMSBgsluQQ6OoRJ32wbJtJ\nrAA3\r\n=EyIG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && git cz --hook || true"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"readme":"# Sketch File Format\n\n> JSON Schemas for the Sketch file format\n\n## Overview\n\n> 🚧 This project is a work in progress, and we don't recommend you base\n> production code on it for the time being. Raise an issue with any questions or\n> suggestions\n\nThe objective is to craft a set of schemas that strictly adhere to the\n[Draft 7](https://json-schema.org/draft-07/json-schema-release-notes.html) JSON\nSchema spec, and describe as closely as possible the shape of Sketch file JSON,\nas it appears on disk.\n\nTooling is used to check the correctness of the schemas against the public spec,\nand additionally confirm that the schemas are able to successfully validate real\nSketch documents.\n\nIn order to aid maintainability the schema is split up into multiple reusable\nsub-schema in separate files, and combined in a build step. Yaml is used to\nimprove readability of the schemas, introduce the possibility of leaving\ncomments etc.\n\n> The schema Yaml files in this repo are hand-editable but tooling can be used\n> to improve the developer experience. Node, yarn and VS Code are required to\n> make the most of the tooling in this repo, although this sort of developer\n> environment is purely optional.\n\n## Sketch document version mapping\n\nCurrently Sketch documents declare both their\n[_document version_ and _app version_](https://developer.sketch.com/file-format/versioning).\nThese schemas are related to the _document version_ only. This value can change\nless frequently than the Sketch desktop app version but will increment everytime\nthere's any change to the Sketch file format.\n\nConceptually this file format spec sits _upstream_ of Sketch. This means we will\nendeavour to release a new version of this spec before or closely following the\nversion of Sketch that supports it. A future goal is that this file format spec\nis incorporated into our internal processes, strengthening the relationship\nbetween this spec and our products that implement it.\n\nThe table below indicates the relationship between file format versions and the\ndocument version.\n\n| Sketch file format | Sketch document version  |\n| ------------------ | ------------------------ |\n| `1.*.*`            | `119` Sketch 55.2 - 57.1 |\n| `2.*.*`            | `120` Sketch 58          |\n\n## Related projects\n\n- [sketch-reference-files](https://github.com/sketch-hq/sketch-reference-files/)\n\n## Use cases\n\n- Documents the file format over time\n- Validate programmatically generated Sketch documents\n- Use as a source for deriving types and schemas for code that works with\n  representations of Sketch documents\n\n## Usage\n\n### JavaScript\n\nAdd the npm module using `npm` or `yarn`\n\n```\nnpm install @sketch-hq/sketch-file-format\n```\n\n```\nconst schemas = require('@sketch-hq/sketch-file-format')\n```\n\nThe shape of the `schemas` object above is illustrated by the following type\ndefinition (see the [Schemas](./#schemas) section for explanations):\n\n```typescript\ntype Schemas = {\n  version: number // Supported document version\n  fileFormat: JSONSchema\n  document: JSONSchema\n  page: JSONSchema\n  meta: JSONSchema\n  user: JSONSchema\n}\n```\n\n### HTTP\n\nBuilt schemas are available to download directly over HTTP from unpkg.\n\n- https://unpkg.com/browse/@sketch-hq/sketch-file-format@latest/dist/\n\n### From source\n\n1. Check you have modern versions of Yarn and Node installed\n1. Check out the repo\n1. Run `yarn` to setup the dependencies\n1. Run `yarn build` to generate the schemas into the `dist` folder\n\n### Other platforms\n\nOther platforms and package managers can be supported in future, if you have any\nrequests please open an issue.\n\n## Schemas\n\n| Schema      | Description                                                                                                                                           | Yaml entrypoint                  | Built schema                   |\n| ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ------------------------------ |\n| File Format | Schema for a Sketch file that has been unzipped and its entries parsed into a single object, with page references replaced with concrete page objects | `schema/file-format.schema.yaml` | `dist/file-format.schema.json` |\n| Document    | Schema for the document JSON entry in a Sketch ZIP file                                                                                               | `schema/document.schema.yaml`    | `dist/document.schema.json`    |\n| Page        | Schema for the page JSON entries in a Sketch ZIP file                                                                                                 | `schema/layers/page.schema.yaml` | `dist/page.schema.json`        |\n| Meta        | Schema for the meta JSON entry in a Sketch ZIP file                                                                                                   | `schema/meta.schema.yaml`        | `dist/meta.schema.json`        |\n| User        | Schema for the user JSON entry in a Sketch ZIP file                                                                                                   | `schema/user.schema.yaml`        | `dist/user.schema.json`        |\n\n> Check the [changelog](./CHANGELOG.md) for more information.\n\n### Semver\n\nThe version of these file format schemas will follow\n[semver](https://semver.org/), remaining independent of the Sketch version.\n\n- **Major version bump** The schemas fail to validate a document that was\n  previously considered valid by prior versions. A change in Sketch document\n  version will mean a major bump too, since document version is currently\n  declared as a constant in the schemas\n- **Minor version bump** While any document version change results in a major\n  bump we're unlikely to see many backwards compatible new features and an\n  associated minor version bump. This may change in future though as we\n  normalise the relationship between this spec and other Sketch products, in\n  which case we'll be able to make better use of the full semver semantics\n- **Patch version bump** Bug fixes, documentation improvements or trivial\n  changes that don't affect the semantics of the schemas\n\n> This repo enforces use of semantic\n> [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/) to\n> automate semver changes and changelog generation, so please think carefully\n> about your commit _types_ when you make a contribution.\n\n## Scripts\n\n| Script                | Description                                                                                                                                                            |\n| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| yarn build            | Builds distributable schema into the `dist` folder                                                                                                                     |\n| yarn validate         | Checks the schema for correctness against the Draft 7 meta-schema                                                                                                      |\n| yarn watch            | Runs `yarn validate` whenever a Yaml file changes in the `schema/` folder                                                                                              |\n| yarn integration-test | Uses the built schemas to validate real Sketch files, false negatives are treated as test failures                                                                     |\n| yarn test             | Unit tests (not implemented yet)                                                                                                                                       |\n| yarn format-check     | Checks the repo with Prettier                                                                                                                                          |\n| yarn release          | Tags the repo and updates the changelog and semver automatically based on commit history. You'll still need to push the changes and `yarn publish` manually afterwards |\n\n## Processing during build\n\nWhile the build output is valid JSON Schema, the Yaml source files are not. They\ninclude a number of approaches to aid maintainability, listed below.\n\n### Abstract schemas\n\nAbstract schemas are a device to aid DRYness in the Yaml source. They are\nprocessed out of the final build output by the `assemble` function.\n\n### Additional properties\n\nThe `additionalProperties` keyword is used by JSON Schema to define whether an\nobject allows arbitrary extra properties on itself beyond those explicitly\nlisted. According to the spec it defaults to `true`, but in order to increase\nstrictness we set it to `false` on every object schema in the output, unless\nalready present.\n\n### Required properties\n\nThe `required` keyword is used by JSON Schema to list object properties that\nmust be present in order for it to be considered valid. Again, in order to\nincrease strictness we automatically set every object property as required. If a\nproperty is genuinely optional, then it can be listed in the non-standard\n`optional` keyword, which is processed out of the build output.\n","gitHead":"9cb59fd95869060c5777b49d1a3be3b05dcb80d1","scripts":{"test":"echo \"No test specified\"","build":"node --experimental-modules --no-warnings scripts/build.mjs","watch":"node --experimental-modules --no-warnings scripts/watch.mjs","release":"HUSKY_SKIP_HOOKS=1 standard-version --no-verify","assemble":"node --experimental-modules --no-warnings scripts/assemble.mjs","validate":"node --experimental-modules --no-warnings scripts/validate.mjs","format-check":"prettier --check **/*.{mjs,md,yaml,json}","prepublishOnly":"yarn build","integration-test":"node --experimental-modules --no-warnings scripts/integration-test.mjs"},"_npmUser":{"name":"jedrichards","email":"jedrichards@gmail.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.10.3","description":"> JSON Schemas for the Sketch file format","directories":{},"_nodeVersion":"12.10.0","dependencies":{},"publishConfig":{"tag":"v2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.10.2","chalk":"2.4.2","husky":"3.0.9","globby":"10.0.1","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.2.14","prettier":"1.18.2","commitizen":"4.0.3","change-case":"3.1.0","json-transforms":"1.1.2","standard-version":"7.0.0","json-schema-merge-allof":"0.6.0","cz-conventional-changelog":"3.0.2","@sketch-hq/sketch-reference-files":"2.0.0"},"standard-version":{"scripts":{"prerelease":"yarn build && yarn validate && yarn integration-test && yarn test && yarn format-check"}},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_2.0.3_1581346148264_0.8161776424821046","host":"s3://npm-registry-packages"}},"3.4.2":{"name":"@sketch-hq/sketch-file-format","version":"3.4.2","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.4.2","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"6d9f35c73e243f2e73e9fe58c47f4176f4d60972","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.4.2.tgz","fileCount":11,"integrity":"sha512-3+2P67pCGJruUZWKur4Rau0Xb/znxsYGBbxaiuTM0b1PCx4h89Aprwc4ypdhblYwFcwu7HFn4NF5ScbKGe7fwg==","signatures":[{"sig":"MEUCIChUQXRB8y/dUXMyDLK0VWGKs3vO5PtH8IzKfzQWYbEzAiEAtIPGG8kwH7BtfFk06Hx2PG+PRg8xXwVErSDctzHmXdA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":340412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQW2kCRA9TVsSAnZWagAAz+IP/janizD8kONtjROFM8Td\nLmvNA/of6XAKOSYyZah8xLhrR9YjZyDUHL+uaxEke18i7RBWQSmnle9OQe3m\nCTORbVWTrJZ2JglO+ueLup5VGkWQgEesbHLbiW5PTj/yT9DmVnT0xVp48uPC\nZeVhVLxu8S49EUvwoHi1LZdFnCeb1hXB+Iya+KZT5+iDc9RbXTZ0AZ8Xub98\nlpzSYagAFZMKSPbacVPf+cyR18buCw+yOz196GFXfKOU/jIyUgbzjq7tea8a\nUNMEIsme+YRlGmc9slY9pivNUswvivk9qkCJoJ/CLbpOMOmJFzNTbNMShbPH\nP4vkPtb/0Q3TysDDApqyyZZydWlv0JQfdnMSRL9IQpQL6wI9jL+YIOa3enBu\nYR7nM43pk9016+TK4QpOS677MOtsjTBcUaCoSsQTa3zITjtYFYmJIeOOwpNj\nmnmLG7gpD3Xl0jkXEJJ869QP8qx/waNPBc0ulDIqmg7SkH7FaZy+9p6bwnNy\nUCssfB6T5tGRkUksqofaOjS7UbihJ9ew5ytTLfn3fFjjmdrsPgYUSxJqIesz\n3/Kz6epNh+3cN7gXjriKP5YicgxUPXRHSGQrGXf/toI1Ta5ae/bULygTyXnf\nAVanPqC/ju3zlBo8Zn4dpArkihLSNrwyqb/dnlcCP6DcCbGlbHfNKCR67qBW\ngFoq\r\n=8XLS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && git cz --hook || true"}},"types":"dist/index","config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"97fd635402f7c273ae1cb007cfa80f5fca2c909e","scripts":{"test":"echo \"No test specified\"","build":"node --experimental-modules --no-warnings scripts/build.mjs && yarn tsc","watch":"node --experimental-modules --no-warnings scripts/watch.mjs","release":"HUSKY_SKIP_HOOKS=1 standard-version --no-verify","validate":"node --experimental-modules --no-warnings scripts/validate.mjs","commitlint":"commitlint --from HEAD~1 --to HEAD --verbose","format-check":"prettier --check **/*.{mjs,md,yaml,json}","prepublishOnly":"yarn build && yarn tsc","integration-test":"node --experimental-modules --no-warnings scripts/integration-test.mjs"},"_npmUser":{"name":"jedrichards","email":"jedrichards@gmail.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.10.3","description":"> JSON Schemas for the Sketch file format","directories":{},"_nodeVersion":"12.10.0","dependencies":{"@types/json-schema":"7.0.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.10.2","chalk":"2.4.2","husky":"3.0.9","globby":"10.0.1","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.2.14","prettier":"1.18.2","commitizen":"4.0.3","typescript":"3.6.4","change-case":"3.1.0","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","standard-version":"7.0.0","json-schema-merge-allof":"0.6.0","cz-conventional-changelog":"3.0.2","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"standard-version":{"scripts":{"prerelease":"yarn build && yarn validate && yarn integration-test && yarn test && yarn format-check"}},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.4.2_1581346211786_0.6781926318429565","host":"s3://npm-registry-packages"}},"3.4.3":{"name":"@sketch-hq/sketch-file-format","version":"3.4.3","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.4.3","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"sketchbot","email":"developer@sketch.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"80af0aec67af47aaf46b96ef537b3430fe4fc104","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.4.3.tgz","fileCount":11,"integrity":"sha512-IMHc/6fbQLlttfAfEzyAXQ+0eKjyRVWIQBldXbnK9Gd/f+EqmqAcozcav9n9Lu/u8HlCDvCOhXLEVjuU3DCl+w==","signatures":[{"sig":"MEQCIANQpyl2iJ4AwD+Gx80OU+JEW8ZJeXO9qu/IZBWyCI13AiADpjZ3l5UlgbW3rizIUMK4BHMZ3wOPgrlGokT+u009xw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":440310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTpwkCRA9TVsSAnZWagAANAwP/33CJGlrrOnC3OsqKFZv\naLYg68JLPs8QMJa+plqUy2VYk8EYn+g3lG64RGusAy6pR8Z0efPTxGKpIRcB\nrcFKjUk69ykfCA70hXYNew9p4xUZVJ9sxd4fWiUcGSMN3fv38FTuyiFyLWAN\nTq9pRnIMjR6h93muNwgzpv4hewPw6GCWE8lFZJNt2Ys98tclWJklR+/MzxQG\nkVThPltcw1GWqT98WOd2Kdkug8Y5TMsrheAa9o9Ya4/MWlvut+4D/vn3+0Ze\nuPB9lyNK6XwwyQ5USO9RLO8aqGI4ggthpTDsZrtHz8XTGFBt1gfbT8h22O96\nOXv+BncgjQo0HBuYv0/zgyy2Mf8mlHreFPx7Xy9TYs9BhAr4bZp6kVMEzrny\n7MrcUwh0YZAmhkYGs3/XZk3TR6mun77FQ5ZQd09NvkYGNPsLUnF/pmF4fhPg\nfHmqrm+ahmSMu/6mI0CdotPqCzE4zmZ21UrR1xbD8fke0hBHnvJYwXE21hVj\nNHWuAuomMVCQfz2BtFmCW53ea1Ootjr+/9VWqTCEUk5qCzXWJfmQn989I6M4\n5QEU45VxjmjGUjHH87qK7S29DXEY/syzS/7IHV9fOe8DXlx8XCRN+JBVWCWt\ncbBYiUrAR+kt6v4jdF7Vu5lsu5q7adPKsoPK0crpLC7oyRazZx+6O3GVGj2E\nb63g\r\n=vFB9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","gitHead":"57f4df29abae4f709830e92bf17c81b09567ecfb","scripts":{"n":"node --experimental-json-modules --es-module-specifier-resolution=node","test":"echo \"No test specified\"","build":"yarn build:schemas && yarn build:pkg","release":"yarn build && changeset publish","build:pkg":"rm -rf dist && mkdir -p dist && tsc --project tsconfig.pkg.json","format-check":"prettier --check {schema/{**/,}*.yaml,*.md,src/*.ts}","build:schemas":"tsc --project tsconfig.schemas.json && yarn n src/build-schemas.js","validate-file":"yarn build:schemas && tsc && yarn n src/validate-file.js","validate-schemas":"tsc && yarn n src/validate-schemas.js","validate-reference-files":"yarn build:schemas && tsc && yarn n src/validate-reference-files.js"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.13.6","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"13.8.0","dependencies":{"@types/json-schema":"7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.11.0","chalk":"3.0.0","globby":"11.0.0","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.5.1","prettier":"1.19.1","typescript":"3.8.1-rc","@types/node":"13.7.1","change-case":"4.1.1","@types/lodash":"4.14.149","@types/js-yaml":"3.12.2","@changesets/cli":"2.5.1","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","node-stream-zip":"1.9.1","@commitlint/prompt-cli":"8.3.5","json-schema-merge-allof":"0.6.0","@types/json-schema-merge-allof":"0.6.0","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.4.3_1582210083781_0.9541468561240833","host":"s3://npm-registry-packages"}},"3.4.4":{"name":"@sketch-hq/sketch-file-format","version":"3.4.4","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.4.4","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"sketchbot","email":"developer@sketch.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"49c09f5ef04b01bb22700ce697fb5571032c1fea","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.4.4.tgz","fileCount":11,"integrity":"sha512-+aR8KI6vFZ+wFxtyK7E402zq0yWeLDxqMj3wpRiwamk/Rv4mvprt6+2HkEYAyeXT3MmJ9ggR1hzbPShbREXWdQ==","signatures":[{"sig":"MEQCIAzo8unzDx31XtNTbKaWBnhximqJMRDwK+pNdOqtmEgxAiB8kI6c4MLx82S6FQU684kv56Y64Qp+1FbTC0Myr83lYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":440526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWAvPCRA9TVsSAnZWagAAfyUP/jNcZQYxvmyL05VHgkjF\nhL4/ea7p/q7A/I6yBLO2K+0cp4srRU5p4GXn7JyIp9qmHyiEAtaQ+ND2JgVq\nXLfbfGdDmOX3LYWxugif23j8fduKDHCzh4EZ2epLe/U/Fr+GQbHu9mHEt4se\n0bftzZ4H+d6bPrcBJpN18b7ldauoO9WyrXT+brex9OEedv+0vG9ap0l62bjx\nC96yZjuNb/y/sUpYtdd8aXRbDQZbRvyOTRbm/9+yp31Al1gJeCnhLpolIPHv\nCfFQfmwRCaNogZkx/x9HdNQOm+cQN3hGl/v1yYRGENKbhVJUTvo1JejmenRz\nL3HLDrkViyQB3M1Do+8d44YxfnqTtbnSVfnUpyRG5Nz3K9P2a+Wjjz05IETV\nn1IvZQhz7WZF10ftqmLECPav48S7XcwoIzWD5YvDNTovj1e46zm4jIHFZQ96\nxua4+ZkTjm7J7jbqCmtFGs8ibyYPXIt0MVJlbXK56mCMUZG3KOypi4IIFzBn\nrhOakTdG/XrCfi4iEVThFNVbL+gApGC7I4z6TZGLFAH4/PR1Lp8e6YACK8mg\nTyVDOAFOnF9C8DA51H2fTYOkQCco/jndfTPXBo10GLSksLbSLGRaZwGK85Mw\nZXZvCTebdxB7p4EvIe/JmNroejonn9J8Q2eYFWomlnOegaR8IZ3xh4lDYHOW\nr1VV\r\n=PMII\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","gitHead":"0076b9898dc06666a33c2fe9048eb617fe6e19ae","scripts":{"n":"node --experimental-json-modules --es-module-specifier-resolution=node","test":"echo \"No test specified\"","build":"yarn build:schemas && yarn build:pkg","release":"yarn build && changeset publish","build:pkg":"rm -rf dist && mkdir -p dist && tsc --project tsconfig.pkg.json","format-check":"prettier --check {schema/{**/,}*.yaml,*.md,src/*.ts}","build:schemas":"tsc --project tsconfig.schemas.json && yarn n src/build-schemas.js","validate-file":"yarn build:schemas && tsc && yarn n src/validate-file.js","validate-schemas":"tsc && yarn n src/validate-schemas.js","validate-reference-files":"yarn build:schemas && tsc && yarn n src/validate-reference-files.js"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.13.6","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"13.8.0","dependencies":{"@types/json-schema":"7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.11.0","chalk":"3.0.0","globby":"11.0.0","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.5.1","prettier":"1.19.1","typescript":"3.8.1-rc","@types/node":"13.7.1","change-case":"4.1.1","@types/lodash":"4.14.149","@types/js-yaml":"3.12.2","@changesets/cli":"2.5.1","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","node-stream-zip":"1.9.1","@commitlint/prompt-cli":"8.3.5","json-schema-merge-allof":"0.6.0","@types/json-schema-merge-allof":"0.6.0","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.4.4_1582828494485_0.5198682904756535","host":"s3://npm-registry-packages"}},"3.5.0":{"name":"@sketch-hq/sketch-file-format","version":"3.5.0","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.5.0","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"sketchbot","email":"developer@sketch.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"95b5289a6a75a9d4e600004d9b82d01e12138b4e","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.5.0.tgz","fileCount":11,"integrity":"sha512-3D2NKtBYiVuLOJq+M0wdzRI63DPlEsqu9sLF+T7BA4G12XRd+2SGMUb9CFLnewaWvYNvKGgVroZfQQ7L2FVtlA==","signatures":[{"sig":"MEUCIBic0dPP9NWB9dy3cu5Buy8baqScniPUwdDFQT3+iNXwAiEAzAyvheYLnGxeGQKGn0QlN7/NDHmBIIq8qdRiTtUyK4s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":445597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXmNvCRA9TVsSAnZWagAAdR8P/35/ZyXt2d1Fz1eGYjUo\nBGVW6nX/IPUO/qCtllvy+vn8/YsJP0Csu6+o3vWdvB+7sA4QSFuLHlELFzRM\nJvwRqUaE340H2LD1I4bEHR9j+vzhTCr/kF3P6cKu9M4Jkj7shg0ChJG7iW+b\npnTOQa7PllOu0aV7aROCUjUviR3zhZ7bwtaxcOuj9JH0SKjOActAygod/UhW\nLvCjCQ71u5pBVScvFI5airMsl5iG9YahFX0dENCCNhVeopgDNOOPrZW3fg+u\n1AufOc5Zj/j8KWWgOreH6KWGQetu4z4Iq2sCxI1mci4+D6tcRtI8+i8bDa3+\nz5D02dU40aZEuD/cnoFy+skBVtMNfMP6UMSb2QF+OJcH+1YoxUtGHPBhEmjo\n/KNIK4eAnCq0RnqsKZpY7pJksFGoBdxzi87dDrbJ1SyfAP/qEZdRDttgUFI2\ncyh9BtXEUJpzE6TXJRaKaKUOoD2CSUs5JrXEdvydi/EFK48MRbniAS4jz33l\nIK1di+eRtPhAwG7lwpu7j4sOR5qQGaW4Zi4qzdvWU+d97HyNfKUPrs0+iRFz\nVRv+4bv/Msvtc9lG3L7tZCA/gK+U5ZjjR7gxZzvLmNBb9jwn0v0Ye9/P1kbX\n2mKoIGC58jHYTotlbmUHKgxNndrXd2M7KIK3yR7VpxtvMlHbBTyUDDMqQDBK\nX67f\r\n=Dbre\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","gitHead":"772c0c34a5b184e5e64e2cf2c98be62d990ecfe9","scripts":{"n":"node --experimental-json-modules --es-module-specifier-resolution=node","test":"echo \"No test specified\"","build":"yarn build:schemas && yarn build:pkg","release":"yarn build && changeset publish","build:pkg":"rm -rf dist && mkdir -p dist && tsc --project tsconfig.pkg.json","format-check":"prettier --check {schema/{**/,}*.yaml,*.md,src/*.ts}","build:schemas":"tsc --project tsconfig.schemas.json && yarn n src/build-schemas.js","validate-file":"yarn build:schemas && tsc && yarn n src/validate-file.js","validate-schemas":"tsc && yarn n src/validate-schemas.js","validate-reference-files":"yarn build:schemas && tsc && yarn n src/validate-reference-files.js"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.13.6","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"13.8.0","dependencies":{"@types/json-schema":"7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.11.0","chalk":"3.0.0","globby":"11.0.0","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.5.1","prettier":"1.19.1","typescript":"3.8.1-rc","@types/node":"13.7.1","change-case":"4.1.1","@types/lodash":"4.14.149","@types/js-yaml":"3.12.2","@changesets/cli":"2.5.1","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","node-stream-zip":"1.9.1","@commitlint/prompt-cli":"8.3.5","json-schema-merge-allof":"0.6.0","@types/json-schema-merge-allof":"0.6.0","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.5.0_1583244142605_0.5484397927001461","host":"s3://npm-registry-packages"}},"3.5.1":{"name":"@sketch-hq/sketch-file-format","version":"3.5.1","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.5.1","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"},{"name":"sketchbot","email":"developer@sketch.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"65bb636472e93b39466a4fedf8cb96087372d331","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.5.1.tgz","fileCount":11,"integrity":"sha512-9Lqn6awOLkfFF0nVOVwiAAmv81zxqNaknzSmID1nnA/onCjETTJlxSXHPn+ut8zFT/lHpSwzx5WsSrngoQKHdQ==","signatures":[{"sig":"MEUCIQDPle+WxVxEKIKL6huCb5LZM7l2/f76ZePz30cQroHCJgIgOLEH+cSAYMGW9AdDHM5iOyVKg0K/NtA3TO6TE+qYuRo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":445920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeamjWCRA9TVsSAnZWagAA8a0P/iAwkiQaxQBCX/xA5E5y\nr4kaJp9jcBmsETwrOu6p/cq/wnB6tMCP631iTy8aYIrfkFbbd4HrqqUS+6NI\nuC79XsX5NvXMzMKSSbS/D8mvR7uO1WtIA2JK/brEk0og3XgbkN/QCAX2m9vW\nd+JS549fNIt5w3g4nDdIQlAcvh7qWWCD8CAJHc5ualAJn7z25OoE+Q4F/d7q\nMkBj/wqASP+V05WgwnWmbk8moREgT2zkiULv5nzaczFaAXDY7wV0iCWZykor\nHfY4mZ3y3FrSp6NB5OZTrGIZvkLXnz+Q7SNv/jdzHM1j1LZr6V5Qo6XglHQa\nwQCHg40Er8MbzbibgFKiuB+plkMBISRzxmcB2vLMXVKyZdZwrnxsEI1GWh1w\nvcE0hIduQHm1TQ20CrWsmwsobROwsPomOOL/lAliYsKcGJil+N+9FjjbTqvV\nQTT1jqosLq2oEkpAIUeHGMJIEdXXU9omAZ8s/dI2ujrnF4cD2x8dyQ+rVpSM\nxrc9LKtMPsYVdsy7TMITFT9FmGxylGyOBQ9j1Jz8W9LrTSlgiwsSvUOa2ygO\nMJfRR6PTkSTXuoANvO3wQ1mDbykmX0RE3zTrHGMCKoCUNT11WUKFv8BBGu+j\nRADY5P00zaXC4a9OCGweNDKNQ9AYROl9TqvYzDFc7iGs6xYvGAouZ+skS4TP\nToBF\r\n=2A1F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","gitHead":"943cf80bebbe794a345f9cbb789666b2aad8b042","scripts":{"n":"node --experimental-json-modules --es-module-specifier-resolution=node","test":"echo \"No test specified\"","build":"yarn build:schemas && yarn build:pkg","release":"yarn build && changeset publish","build:pkg":"rm -rf dist && mkdir -p dist && tsc --project tsconfig.pkg.json","format-check":"prettier --check {schema/{**/,}*.yaml,*.md,src/*.ts}","build:schemas":"tsc --project tsconfig.schemas.json && yarn n src/build-schemas.js","validate-file":"yarn build:schemas && tsc && yarn n src/validate-file.js","validate-schemas":"tsc && yarn n src/validate-schemas.js","validate-reference-files":"yarn build:schemas && tsc && yarn n src/validate-reference-files.js"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.13.6","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"13.8.0","dependencies":{"@types/json-schema":"7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.11.0","chalk":"3.0.0","globby":"11.0.0","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.5.1","prettier":"1.19.1","typescript":"3.8.1-rc","@types/node":"13.7.1","change-case":"4.1.1","@types/lodash":"4.14.149","@types/js-yaml":"3.12.2","@changesets/cli":"2.5.1","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","node-stream-zip":"1.9.1","@commitlint/prompt-cli":"8.3.5","json-schema-merge-allof":"0.6.0","@types/json-schema-merge-allof":"0.6.0","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.5.1_1584031957622_0.8617423533611523","host":"s3://npm-registry-packages"}},"3.5.2":{"name":"@sketch-hq/sketch-file-format","version":"3.5.2","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.5.2","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"},{"name":"sketchbot","email":"developer@sketch.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"5b68e3bb63a1b0a5e0c06fde41278900f0d8d864","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.5.2.tgz","fileCount":11,"integrity":"sha512-F862r8b8fKW/jWYQW7Vs08caLQAraqcD6i2jLu/FihYdrJQTFQODTswQpAfjrnScykEMZPfp8IGPMd+Taec4DA==","signatures":[{"sig":"MEYCIQDdpl5hVmYHaV+aCHrmUG3doyS+OqknP9xdb0yRDQH+KQIhAIRgknoG5mPbvzudhpidJ708iDSW38c0VsheZo1g4/qS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeana9CRA9TVsSAnZWagAAtHQP/Aj1OSS3pC0NoXcnB16E\nRyRtV39Fyy6eN1CoBQpcm2Ni1phQdQAnYs84zfej29DtAEilvFJBkqFndjxS\nel2vCalUAE5a4DLrw+yJWHYgJbFIfTF4syJH1m1qwkbWZKqZ4+X8t5BeZmfQ\neDl0+U7kRjM9NDrhVIr9cJZuucMoICCVcE3spYWbTshRHFyHu+XzeGnbGnZ5\nmoUiMhmMhkjYTcyngPw4dlVM+i9m8Toz6tovs1l5wiy7y+0jsd/8PdriB4rT\nIvuSPNJSF//gw5tjMvvZ/ooZiRhqqjX/4rrZdR8CBE5YzhU9WPI3Q5Ate9kd\nt3Ag+c5g/0zvdlTmv/Iy05cbk8D8RnGRN/G5LZ9JheFlPk/LSGXmARRJCbge\nQeHbxAgNI+8qk8HFum2dV8pWy1v16ACyIxyZvoectJByCwZH1rOh5oKfvc8J\nbgqaHa4pZ4q4cp6R4khiq5ZeOXsw7mofyq7BfIPuRDvY5WSUUhpXb0iazh5i\n7w3veozhdTvQj3oo6ggti+UwrsMmyRbDrnF3745eBusMQh9jqyCRftekzwJk\nw18zRFGVQ7zgUjp97y7KA/O6jB2G9tOuuxUmZa1+DLx79oL8O1wN5lnPv0Pg\nl9ek4h18E5q+HFYQ4S4vmgGqYuqcK0coJ2i8ElziuDumTSiDzygaXwUT2Zek\nPJGk\r\n=iT8j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","gitHead":"d355511ab36c20c1fa9fefddb84e5f921a4d8459","scripts":{"n":"node --experimental-json-modules --es-module-specifier-resolution=node","test":"echo \"No test specified\"","build":"yarn build:schemas && yarn build:pkg","release":"yarn build && changeset publish","build:pkg":"rm -rf dist && mkdir -p dist && tsc --project tsconfig.pkg.json","format-check":"prettier --check {schema/{**/,}*.yaml,*.md,src/*.ts}","build:schemas":"tsc --project tsconfig.schemas.json && yarn n src/build-schemas.js","validate-file":"yarn build:schemas && tsc && yarn n src/validate-file.js","validate-schemas":"tsc && yarn n src/validate-schemas.js","validate-reference-files":"yarn build:schemas && tsc && yarn n src/validate-reference-files.js"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.13.6","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"13.8.0","dependencies":{"@types/json-schema":"7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.11.0","chalk":"3.0.0","globby":"11.0.0","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.5.1","prettier":"1.19.1","typescript":"3.8.1-rc","@types/node":"13.7.1","change-case":"4.1.1","@types/lodash":"4.14.149","@types/js-yaml":"3.12.2","@changesets/cli":"2.5.1","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","node-stream-zip":"1.9.1","@commitlint/prompt-cli":"8.3.5","json-schema-merge-allof":"0.6.0","@types/json-schema-merge-allof":"0.6.0","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.5.2_1584035517255_0.3872720396724212","host":"s3://npm-registry-packages"}},"3.5.3":{"name":"@sketch-hq/sketch-file-format","version":"3.5.3","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.5.3","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"},{"name":"sketchbot","email":"developer@sketch.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"0e6760ee3f2045a47ff2b64fea3084d0826e204e","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.5.3.tgz","fileCount":11,"integrity":"sha512-AogpR33JjzZiPsc5rIXxKkIFLVQr2EhslIBiTxX6YU8my/pnXjDiEOmM2DiaHUadNdZXNjmo404ncvZae4ePng==","signatures":[{"sig":"MEUCIQDrE8fxE+I1w0XKeTgwrr3k4s6VHE2lKeVzyYMPBW98mgIgToL6D1PYNluKz76H6n7hnVdASPgiSFZLYpASvrbZzAs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejwG6CRA9TVsSAnZWagAAa0YP/jBPQAZGXDsmu/fjVEiQ\nMgTsogQSHS2nNEnAy/7wa2M8vx7s/Yh98VCWZREer9gvhxDkcrfPhWw3pEXW\nn2xtqVnTs74xSW8TVhjSgDMsxLfhG4mFCLWsZM1TCsihrXw7JDnRouvWEB88\nx22CbXsbHDSAuGKFVivIpv9NlQlrAufIjC0Kxhv0dP0MtvcqzO3Enr7x/uAz\nx93jVaYjq+2s/WgJbw6s+xWjLvSJS+bVy1lHUIBrauoXbdc7NgXL9ljukAGl\n1n19Ecz7Q4xElbomBTcIhZfpW4F5kVPn7tgywRVm2Wv4CMgCON354TqbkPBm\nMoRd03GpgE0IWsQhigkuxv+9P7CInqwHd1trR6Nw+qr3/m1n/i5wEyFXyTPs\n7pdkz+elqfdjmACLhPj5bZ5aqo8lL0ped6qf/usA9RHnFbUTgoTiHwaGFN7L\n3JqqxSza0ejk6ZOQaYwvzX76LywX9/KJ4oTi/Bv4qROKBfMrEh7d5EV/rwcp\nrB1Wsd4MPQ+C5oj5VRUE08bFsWyjbQ+UpA8QD2fmVrhIV+a7ixG89CCOjbJY\njJYI/o/X6PDpS20lyvuRY9BETuVtdEfNBgEaPAIim7O8TPkVTIqx5lEIM57U\nOZyIqqyFs8hZ/SUNz7TZmPCeIv/c1SZTVnTanI4bFQ158n3f36+pECrdo0HI\nr7l7\r\n=4K5M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","gitHead":"d3ffadb54d322fe384405ae7846ccc4b483cded5","scripts":{"n":"node --experimental-json-modules --es-module-specifier-resolution=node","test":"echo \"No test specified\"","build":"yarn build:schemas && yarn build:pkg","release":"yarn build && changeset publish","build:pkg":"rm -rf dist && mkdir -p dist && tsc --project tsconfig.pkg.json","format-check":"prettier --check {schema/{**/,}*.yaml,*.md,src/*.ts}","build:schemas":"tsc --project tsconfig.schemas.json && yarn n src/build-schemas.js","validate-file":"yarn build:schemas && tsc && yarn n src/validate-file.js","validate-schemas":"tsc && yarn n src/validate-schemas.js","validate-reference-files":"yarn build:schemas && tsc && yarn n src/validate-reference-files.js"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.13.6","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"13.8.0","dependencies":{"@types/json-schema":"7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.11.0","chalk":"3.0.0","globby":"11.0.0","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.5.1","prettier":"1.19.1","typescript":"3.8.1-rc","@types/node":"13.7.1","change-case":"4.1.1","@types/lodash":"4.14.149","@types/js-yaml":"3.12.2","@changesets/cli":"2.5.1","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","node-stream-zip":"1.9.1","@commitlint/prompt-cli":"8.3.5","json-schema-merge-allof":"0.6.0","@types/json-schema-merge-allof":"0.6.0","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.5.3_1586430393799_0.02789504778430274","host":"s3://npm-registry-packages"}},"3.5.4":{"name":"@sketch-hq/sketch-file-format","version":"3.5.4","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.5.4","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"},{"name":"sketchbot","email":"developer@sketch.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"106487dc277f57730b4d947fc321eac58c3ec042","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.5.4.tgz","fileCount":11,"integrity":"sha512-fk2xXHX26zojcq+qxNlBheOggndmOw8i5uceQAeFx/QPCFnHRsWzcA6Pqk72I6jGE4O1RQ3mfOY/UzqaQsZUaw==","signatures":[{"sig":"MEUCIQCb+H6N65KU0TWYd+/kxlcVdOVr8ENxOCW3pN4Y8XC0HAIgeyGOBS2mB7PvbqUfo1McJd7V9SSuBa5mtkqnfnuEoy4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoGxrCRA9TVsSAnZWagAA6doP/2loSQsksNrCrV08bScV\n9GaUqOnj72/Kj0rtcGSVzAZW2VMNbcBAY4wEp7PXeLDa23oW1Lm1ZJk6Q969\nmk7OZpim8bpmkol3l7BU2ywezmC/70RjWU2o6n+X6jJaxckx6m3U3saA9CpJ\nLZhpFskjy7stQSiL+yRwPtrykGNZH6Z1x4BdciVG5AYDsaOjhYsiUm7Jqvvv\n+dWQUgdyhmi+6umbFFJTtVrB9YTGA7RsePDegDMSgLe7Qy0bCTAqlZVvIhCm\naTktsvpjFyjjNH7666GtcElSlS9v6teRljASRjYeNqNZfnTEl/zGBSx7IabV\nmdZoAFm7PixAh8ThQdWIskxmVh8CNPgU58gGFW40YfrhxyjL79v+Zn/Utb1h\nYDh/PLeS/MryplzEvUTavQcGjyIgrwYN37mn6JmEN5wYqHaFqSrsgF9VHaHx\nsGAd5jiP8BeiFqgyeMhAwCOZ+inBq6BGjpgH8mEg7nrB7JvX1YEl0wv3DRbm\nnjFbUOvUg1poyxuNud/zmMJYqR01OZ3HWwD6Q07cOi55Bl+LNt6J4Bs6O05z\nEMedL9Juy4ztyvkHRftRdDMqM+gUf6CGNn07DEU75R6BTIDTETncjnt7bo8j\nx3PulgsUmB6hCXcvttPUA3tCEzcSSoDEqo3mpvGX97K27UTvxB34eBlzDXhq\nsdpa\r\n=4B0v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","gitHead":"c183600b0670cdf22ce2bd54b1127b6fe67b5fe9","scripts":{"n":"node --experimental-json-modules --es-module-specifier-resolution=node","test":"echo \"No test specified\"","build":"yarn build:schemas && yarn build:pkg","release":"yarn build && changeset publish","build:pkg":"rm -rf dist && mkdir -p dist && tsc --project tsconfig.pkg.json","format-check":"prettier --check {schema/{**/,}*.yaml,*.md,src/*.ts}","build:schemas":"tsc --project tsconfig.schemas.json && yarn n src/build-schemas.js","validate-file":"yarn build:schemas && tsc && yarn n src/validate-file.js","validate-schemas":"tsc && yarn n src/validate-schemas.js","validate-reference-files":"yarn build:schemas && tsc && yarn n src/validate-reference-files.js"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.13.6","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"13.8.0","dependencies":{"@types/json-schema":"7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.11.0","chalk":"3.0.0","globby":"11.0.0","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.5.1","prettier":"1.19.1","typescript":"3.8.1-rc","@types/node":"13.7.1","change-case":"4.1.1","@types/lodash":"4.14.149","@types/js-yaml":"3.12.2","@changesets/cli":"2.5.1","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","node-stream-zip":"1.9.1","@commitlint/prompt-cli":"8.3.5","json-schema-merge-allof":"0.6.0","@types/json-schema-merge-allof":"0.6.0","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.5.4_1587571819245_0.6120238168423808","host":"s3://npm-registry-packages"}},"3.5.5":{"name":"@sketch-hq/sketch-file-format","version":"3.5.5","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.5.5","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"},{"name":"sketchbot","email":"developer@sketch.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"bb06fd474504c277e5d67235f3fd46626f909fd7","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.5.5.tgz","fileCount":11,"integrity":"sha512-PuMUn1g7wEeanA30TibDkT/LgmvzQNAU1vwK4Ny6kIBsURfL8DzRbj6s6j1SFNkXZC+ZdUJjNI3DZ6dhJc/tfA==","signatures":[{"sig":"MEUCIQCikT18/vbAXTwWQY5y94ZTLwLzNeUI0AQHy8aRDZrWhQIgDenRUJb2sq+JTplE/zYEpPFkpybIzSSoiXp+v4E5MlM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeow3oCRA9TVsSAnZWagAA6pUP/RRyxY7ulRIhvTTnsYdh\n4qnes7OeUXk55OHnLnpnRzQkM+2pTLLT0aYipfTLjbGKE9gQ0iHhbz6tVdRt\n4Oo6WjVlmvVxWKVXmWwddFcjzOOtrZb9kGfD4ehqdK2CdaADip0roXIcAZSp\n+sHtwcfCPPMoGdCwsYxT/Dgg5KAe3dZNtl1KFzy9MKC+WirchHzKp+1vrrjV\nTdnkMrynYmU0fzULtlIXebAI5otWoxEVNOwHF9v3E/a7k6TaWNKG9TiE/WO4\nbNC2XJpweKzhEeBRxgfl1oJrSK97a0o1w9Cs53vnI51ZJbpYgZTewIYxzRWQ\nUI7ipFnh/VZu4tMuTa8vlyhlPhVcEmPqUnG5yE5BN7ITB28AHDzc6rbX3yOf\n3JaP4n/7qGFoTdyN8aOPfrmg7Czu1OA2xZ9a8DYH75EG8/97KVO+PxyWn5bD\nrgPw7YVO7xRuG2E3aWO6pQYJ1Y1AvLIfE7q7o430foEd7YClaPB9szKwfqzJ\nE7pafmsKANu/9P+GucnDD9thLxlyyVRZioBFxF+1ErtQqCWH5HkYDDGa9osp\nGuFwhRvbl5l7z7GNJjTuWQkvLL0xwlML918XBX+gX72ScrGrTQkvIxV967Ek\nOJ2E0o10QPZZX132Sz5uXyrAUU7EOMYiQ2EFnRUB0rYhsJvvl3IclCgdVKWf\nIGdY\r\n=WlYb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","gitHead":"a541bc5c1511d725d77286296b91fd047ac924b2","scripts":{"n":"node --experimental-json-modules --es-module-specifier-resolution=node","test":"echo \"No test specified\"","build":"yarn build:schemas && yarn build:pkg","release":"yarn build && changeset publish","build:pkg":"rm -rf dist && mkdir -p dist && tsc --project tsconfig.pkg.json","format-check":"prettier --check {schema/{**/,}*.yaml,*.md,src/*.ts}","build:schemas":"tsc --project tsconfig.schemas.json && yarn n src/build-schemas.js","validate-file":"yarn build:schemas && tsc && yarn n src/validate-file.js","validate-schemas":"tsc && yarn n src/validate-schemas.js","validate-reference-files":"yarn build:schemas && tsc && yarn n src/validate-reference-files.js"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.13.6","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"13.8.0","dependencies":{"@types/json-schema":"7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.11.0","chalk":"3.0.0","globby":"11.0.0","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.5.1","prettier":"1.19.1","typescript":"3.8.1-rc","@types/node":"13.7.1","change-case":"4.1.1","@types/lodash":"4.14.149","@types/js-yaml":"3.12.2","@changesets/cli":"2.5.1","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","node-stream-zip":"1.9.1","@commitlint/prompt-cli":"8.3.5","json-schema-merge-allof":"0.6.0","@types/json-schema-merge-allof":"0.6.0","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.5.5_1587744231721_0.45468421949986193","host":"s3://npm-registry-packages"}},"3.5.6":{"name":"@sketch-hq/sketch-file-format","version":"3.5.6","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.5.6","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"},{"name":"sketchbot","email":"developer@sketch.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"cddc124e2276a2f6e9827dd0eb0d4f829c230802","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.5.6.tgz","fileCount":11,"integrity":"sha512-zW5+ep55xAsvKMaX8Okzfvr/ZuC69ZD0R3sn+fzdRorA80Yhnozqkcu+pHjVfV46XafvcHeYyBTNKeeGznJeZg==","signatures":[{"sig":"MEUCIQDLdiNWcZ0tTp931b5bXv65vVbChFhO/9zACzDNRWMC1wIgX+Rli/kSaO1Zw8v2ln51xCRT0CxNzZQW3UZ54h86p6Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":450918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesrbJCRA9TVsSAnZWagAAowkP+wVAxH3IxUr1/iJ46MW9\n2Fux7gpdyDBWDdOk6JaIzU5sHnlRMuWl+4c+MKymFVOTCV7OwnJ6VT59omeh\n/NCq4UmWJArPgG0BAg3Ep6XpytDSzFKB4qlu7mVV2gyDsjrXbetfJO8KTJJM\n2COEdPMU4WnfjmroMWTzODBvhk3yH7LbFwxziTb1B2OjTS3b3CYb4Be441s4\nZn+Xn1zqmUSbR9zvaIFzYJnA79GEeg0UlMlabHDQBjRSKqJKls+2aF+rhfsh\niGNWG1T/OVm0eyDHfIWtiDhDjMxgBuyCQL0She3PiUqls0/v+ysjkl1uZZbx\nqTmsZqn/hlAg0jhSJrzLwHXgCpOI9Ywq6/HM3hgjdiLVo02xiLg7V2+TyJzh\nEFPXBaVSmkjPWuOPAuW7yf6sKJNksmapZp7OBLIj8VIqAlDvtXucHCOIMVDP\n+zBtBDNyJ00jp85nOW5mrFkjYM84fBPiwenGjtAUUoYTw6zgUbhfjIk8AZk+\n720VU//7i7/W6Wf3mmyJSuuKY6+ZZcoAl6YC4xjM6L1lETbHNPsN3svecV6W\n0w/3ojttDKO2svenCEI6CRsNNW9yxoSZfcAr6Sup9fScdu9z6uSnCdpLyljg\nqJNEW+0cgLAX4gnOZeYA6Oe+PIHiUCe5JTRKfOcSpE9l3LtNxUiZNTZGIlqV\nW6Az\r\n=6MBa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","gitHead":"3d112c50b8514c82e3377503446b03b0d6382e93","scripts":{"n":"node --experimental-json-modules --es-module-specifier-resolution=node","test":"echo \"No test specified\"","build":"yarn build:schemas && yarn build:pkg","release":"yarn build && changeset publish","build:pkg":"rm -rf dist && mkdir -p dist && tsc --project tsconfig.pkg.json","format-check":"prettier --check {schema/{**/,}*.yaml,*.md,src/*.ts}","build:schemas":"tsc --project tsconfig.schemas.json && yarn n src/build-schemas.js","validate-file":"yarn build:schemas && tsc && yarn n src/validate-file.js","validate-schemas":"tsc && yarn n src/validate-schemas.js","validate-reference-files":"yarn build:schemas && tsc && yarn n src/validate-reference-files.js"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.13.6","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"13.8.0","dependencies":{"@types/json-schema":"7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.11.0","chalk":"3.0.0","globby":"11.0.0","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.5.1","prettier":"1.19.1","typescript":"3.8.1-rc","@types/node":"13.7.1","change-case":"4.1.1","@types/lodash":"4.14.149","@types/js-yaml":"3.12.2","@changesets/cli":"2.5.1","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","node-stream-zip":"1.9.1","@commitlint/prompt-cli":"8.3.5","json-schema-merge-allof":"0.6.0","@types/json-schema-merge-allof":"0.6.0","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.5.6_1588770505151_0.09062998623261787","host":"s3://npm-registry-packages"}},"3.6.0":{"name":"@sketch-hq/sketch-file-format","version":"3.6.0","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.6.0","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"},{"name":"sketchbot","email":"developer@sketch.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"535a29b4d9937f2ec8b1510c54429316b0951806","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.6.0.tgz","fileCount":11,"integrity":"sha512-wr2njLEMF9GXSPzecAk+OYLveEMEczc7Mr1nQgzX1CSXvY/EnKxjRq3do7HLv+D9cur1YKE2dOKQe2lAlzyu6w==","signatures":[{"sig":"MEYCIQD7G4p0TKXaQyJ4na3gb+lbsr1rjKz0Zy4q2O3gBwdYqwIhALBbmrdFto9F5OZT0iHbUlR7pSvJgrPsdSxXIbgFgHKm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":457110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuTdrCRA9TVsSAnZWagAAfl8P/iWqr7Nr3n41NICFIxdV\nSL+1cEamQZ1rPpoGLgglXH9RYR6KDOfKaHsfqEDH1jkMwUfkYfmfhwAypTp/\n7Ohctr/SJaGiY9hVPT5+rxWbZxGxuiMLvJ7nl5iErrc1wEAC2uoWlrIJ4j1E\n/8hzri02LtDkf8DAZw70f8h9s3G6E7C3rLj3v2rlYsG4FsjX+cSkxhls5Azw\nRwSMnKX1O0mLPqXBcuDZXhLzhDL/waQxkgS5V9GZ9rLx0sGcJag6KMF4u6cV\nSauDM6U3h7SrZjRMRfYFV0jdZaUR+zilmRz3iF3So6TSw/OKT1hrzNPDi5N/\nfSCp/cc0xN2Z7d4IkO5miP488mcvEwTZnao3yi8RijWOtBDV/uRUyA48qjnL\nE6TM2nPgSi0eqpjpOokxt/caXhP8dNd2KBqI+MaEJOutTg14x0MIDWYOFILN\n5xvBYh8nyiQhWSv6R7DQLe6cPQxY+HncRncZMl+BNzoGS5aZAkIndKAQBHDk\n7M9kCyKVZhgQut/hxgJJ49UPpuR67yfg5T50BSjMyVLykpwDCYq1wQjVW54B\nvfFFoB0G7WuXXCBAv57w6aLDb7qTLUg013U64LIOcFwXNvYPUqth3NH5yykz\n0PXCgjqIPN4EHi7I34ENC9R9aGwfZQ1DX7rfexZ9I9yxZaF8HthRodwz9Njf\nptYN\r\n=b0km\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","gitHead":"40b9c14ff89656e2094c05c052f6b6715bb2ceb5","scripts":{"n":"node --experimental-json-modules --es-module-specifier-resolution=node","test":"echo \"No test specified\"","build":"yarn build:schemas && yarn build:pkg","release":"yarn build && changeset publish","build:pkg":"rm -rf dist && mkdir -p dist && tsc --project tsconfig.pkg.json","format-check":"prettier --check {schema/{**/,}*.yaml,*.md,src/*.ts}","build:schemas":"tsc --project tsconfig.schemas.json && yarn n src/build-schemas.js","validate-file":"yarn build:schemas && tsc && yarn n src/validate-file.js","validate-schemas":"tsc && yarn n src/validate-schemas.js","validate-reference-files":"yarn build:schemas && tsc && yarn n src/validate-reference-files.js"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.13.6","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"13.8.0","dependencies":{"@types/json-schema":"7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.11.0","chalk":"3.0.0","globby":"11.0.0","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.5.1","prettier":"1.19.1","typescript":"3.8.1-rc","@types/node":"13.7.1","change-case":"4.1.1","@types/lodash":"4.14.149","@types/js-yaml":"3.12.2","@changesets/cli":"2.5.1","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","node-stream-zip":"1.9.1","@commitlint/prompt-cli":"8.3.5","json-schema-merge-allof":"0.6.0","@types/json-schema-merge-allof":"0.6.0","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.6.0_1589196650606_0.44302660964358886","host":"s3://npm-registry-packages"}},"3.6.1":{"name":"@sketch-hq/sketch-file-format","version":"3.6.1","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.6.1","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"},{"name":"sketchbot","email":"developer@sketch.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"1635883206e00eb545a7cc7cc3f287fb15acf480","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.6.1.tgz","fileCount":11,"integrity":"sha512-E3C3ElhsIuqsf75m73ewryhUWepaC06wcK1pe/G4pYQwAVfm4w73qWp9a5DSk3bVZYLgfJctqJ+yqzfLGGXa1g==","signatures":[{"sig":"MEQCIAsr/p/UaPzDc6aKJE94BPs9O0kJ+QZgmBBD/U2ATotEAiBf+2ZvNOrDzDOCppLdbe/rOUv7RoYmJHb6VC+3YReT0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":454494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevDhzCRA9TVsSAnZWagAAe8EP/1UJ9l/IvbUgu0bBb66T\nI+dtx+sWE8pFhu1bTCO0GLd3/BAvjbNroxF5IsMsk0liaPvWCrd54aDwFFoP\np2MThUxXn+NjbRiBFRtL81IuV4p/SyznnWr95Mg0kYr/EC1Tr3p2JrXxueDb\nybCtQ6bOA5RG2xT+abEfSgJztRIWq6ioHgvxY3OKdAuALaI1aBCYjxvhksBM\nHo89QUeMiiizT7uifR0UKrKSfoH2cfXc1wqJfw0DDEmexiYzpDaciyu0oacc\naWd5muCETI5dudwUryl+UFZp+yo0hD5GFpoBgYjdMHAFaRUWFv83/ZzCcVOx\nK9OebwxyY1kfKYzxrgBq32yfybAcoFl5TuaRFmK6SFrr7rnT39IVMRwuyb98\nHLIBCS//IIOq4VwUu3t5YZswQMXCqtIpHnecIJzPCSe9XoThM6F6l2mXG8db\n7KWNhBoGHH3Ll1t4U1KZEo5xUSgHglib7vPBPV65vAjpmN+lsZruJ5LUT4Tl\nNsykSbM2WZgcWwP3zjDgkZ2DycFKrPiwJETdDnVDDtFHlUP/LfUFafHuM0dR\nFFXrh/SjL4MKCCRHOyOtS+1X3EoFXuHbMEWxY3PsrkY1PGMIjp1xkpoNE9V3\nSaXs34z7k9MH4mZt8+P2ZrYx70pESEm/pC5KyVnVcax0JYgVYzm+BmurWhHA\nn+ER\r\n=s6jc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","gitHead":"661d4d917c9dcfa1beb685cb29c48284b7ddb82d","scripts":{"n":"node --experimental-json-modules --es-module-specifier-resolution=node","test":"echo \"No test specified\"","build":"yarn build:schemas && yarn build:pkg","release":"yarn build && changeset publish","build:pkg":"rm -rf dist && mkdir -p dist && tsc --project tsconfig.pkg.json","format-check":"prettier --check {schema/{**/,}*.yaml,*.md,src/*.ts}","build:schemas":"tsc --project tsconfig.schemas.json && yarn n src/build-schemas.js","validate-file":"yarn build:schemas && tsc && yarn n src/validate-file.js","validate-schemas":"tsc && yarn n src/validate-schemas.js","validate-reference-files":"yarn build:schemas && tsc && yarn n src/validate-reference-files.js"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.13.6","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"13.8.0","dependencies":{"@types/json-schema":"7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.11.0","chalk":"3.0.0","globby":"11.0.0","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.5.1","prettier":"1.19.1","typescript":"3.8.1-rc","@types/node":"13.7.1","change-case":"4.1.1","@types/lodash":"4.14.149","@types/js-yaml":"3.12.2","@changesets/cli":"2.5.1","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","node-stream-zip":"1.9.1","@commitlint/prompt-cli":"8.3.5","json-schema-merge-allof":"0.6.0","@types/json-schema-merge-allof":"0.6.0","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.6.1_1589393522695_0.5571631814911926","host":"s3://npm-registry-packages"}},"3.6.2":{"name":"@sketch-hq/sketch-file-format","version":"3.6.2","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.6.2","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"},{"name":"sketchbot","email":"developer@sketch.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"44a33f1917172ccc4a0fd0fc88e4071dd87ae9cf","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.6.2.tgz","fileCount":11,"integrity":"sha512-I6Dw7Wkj6zqsXreJKwN+Hzr8dsGzmTHjSh7cMWqkVBy9SbHw8z+8YTRvDW5qoFiYs5DIREzZYb0mQeuFJoX1xg==","signatures":[{"sig":"MEYCIQDfsI2KN0H5cuViDoAMLXSWIqiada/csE1OviQ5M3u0GwIhAJYRZYAflre0zTyfD0OfTbGWLAe3vLoFHitk2i2ZcDoM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":452110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3mSlCRA9TVsSAnZWagAA3mYP/0a2kHifQ/5V804+eVfa\nvmtck6en/Mp+/kAUnzjHokiy/VnzYlsziCCAkljsS+mVtVccQk3Ynm3/Yq7r\nuk2PEHQ3+oT41wuutls5RH88910KsYziUZTV+VLMy1fiiOHHLB8g9+D4YL7r\n+gTPn1oNe16L6cX4vd5sAsl+GjiU5M8Cxx9B9UqiTtkcm/NQ5QC2mSBaoXg5\n10scLwSLma54mP2ILYwme8eLt8d36bu/ZeyiqsRguJES0rPX5rST8OwFSyYD\nvG+q2C4x0tuJjvaqfHKYA7mp9aJjQBKWCqckzMdneU3gtp00JOhpzlU5sqoD\nxnrYtOoPuMmF8AQ4v4Xx1qCR/HuQWH90C7j5Q4YK2GfL3glrFi0PyzTO9Q0j\nveeBa+gi9JftKlkKyn3Nk2oTKY9THvBmghc6EAwAIk2Sq3U3sisrG0OR8xkr\naOtaUgcHuefhDEqIajs7Ct/4Yh+2/scxQU9Anjxt9ojDey93UdPSjpyDrUL9\nQhKf1l5oq04Zyr4N2qELGM1RK8+IanIth1GE3FY4uaSn1EUPo1q7ag8d4n4+\nB1AhwtiFCdZ2pcNm38Z58jaSrGpT7w9zOuHcdWUaxg92VtK0vpsUTVt3v/1p\noT2bg9ZSc0LospGZFyChEqVmWWrZyqkxPSKefRwJsZE4naB++L2ua0a2IAtj\nRR71\r\n=ze0u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","gitHead":"b506f70bdcc55258a14a1dd6d493339c63d92766","scripts":{"n":"node --experimental-json-modules --es-module-specifier-resolution=node","test":"echo \"No test specified\"","build":"yarn build:schemas && yarn build:pkg","release":"yarn build && changeset publish","build:pkg":"rm -rf dist && mkdir -p dist && tsc --project tsconfig.pkg.json","format-check":"prettier --check {schema/{**/,}*.yaml,*.md,src/*.ts}","build:schemas":"tsc --project tsconfig.schemas.json && yarn n src/build-schemas.js","validate-file":"yarn build:schemas && tsc && yarn n src/validate-file.js","validate-schemas":"tsc && yarn n src/validate-schemas.js","validate-reference-files":"yarn build:schemas && tsc && yarn n src/validate-reference-files.js"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.13.6","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"13.8.0","dependencies":{"@types/json-schema":"7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.11.0","chalk":"3.0.0","globby":"11.0.0","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.5.1","prettier":"1.19.1","typescript":"3.8.1-rc","@types/node":"13.7.1","change-case":"4.1.1","@types/lodash":"4.14.149","@types/js-yaml":"3.12.2","@changesets/cli":"2.5.1","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","node-stream-zip":"1.9.1","@commitlint/prompt-cli":"8.3.5","json-schema-merge-allof":"0.6.0","@types/json-schema-merge-allof":"0.6.0","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.6.2_1591633061069_0.9809676835255776","host":"s3://npm-registry-packages"}},"3.6.3":{"name":"@sketch-hq/sketch-file-format","version":"3.6.3","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.6.3","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"},{"name":"sketchbot","email":"developer@sketch.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"a45efa260528538b44572eaa5e3272fc4fe30431","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.6.3.tgz","fileCount":11,"integrity":"sha512-Og4uR7B8i5xrcxeffqcQj5A1dAJ4KXDs9vnmxPlvhOtXs8AAWdergLQoPQMwcnqPwxQ52inyyvOG6JXsr5k80g==","signatures":[{"sig":"MEQCIGHUr6+w3zNEcJOVGJPvQvCQdceZucjMzH0srZkLSDvGAiBmUV2a4DgfYoUUpFhNBUvxSOar1lsUVcYBH/6BvKY2lw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":453159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEETmCRA9TVsSAnZWagAAw7MQAJznIH5mOZ9BFvHICMuv\n6dOqougHyuD5FWHy1ptFQFyFCk67DrfQ52UhEVxTBgSWTEjkTK8uUaOTiz9y\nSHR0zsT8B6ouJ+PS6hYnibW7XoFpM54Ms+VTu2CPBOyJNPxy9c/7MAhH8O7m\nVxhUe4zubLXkISHuPyO/6JHU+qujz0jwgffZD6F9G4tnSSxXcFNswDepyb7q\n8RN1smJGmC0n3U8uIutohYvgmgZDVHcI/mK01gEvtjkG6EOO+RY17sJiNY4o\n/sb7l1kPJsyPo0FsrvMQtPmsA345gLBaNW6vuGxW8dHZCMCsYw51qxmgWW3O\nUewn1aQV7cyy2e8fTVKvmkpqR4lQN7dTlBPsMHo5vldWkz1IrFW0HaPevtkW\n8YbZGE+gEU2ijS+FB1dT+GUYM+7zVg09C2ad2z2A17eG50Zo8LBwDOe9Mbis\nfjVe0892cYY5C8HRn7mq/05LNTQcSamoqpXW/tsVLj1ZC1aDgCsK6p1C5/G+\nQBIACkpAML5HHkHz3ZzXod7vbHs3RUx6IRklQBd7K2dizsm2uOYzk/9ZTU5x\nmkaY3a40NU1JN2jSneHkybz+hRS586xRbQtoHIhQ8SqSP1izys+CDhxNpoCs\ntXeEt565qai3/51fV3l8Ycug3wPwHelJVDJN5klxl7Zt5TYPmFj0tWXSKMPo\nRAs9\r\n=PxCw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","gitHead":"1244d2e4f2fc0d4abb33725295a530eddb2b907e","scripts":{"n":"node --experimental-json-modules --es-module-specifier-resolution=node","test":"echo \"No test specified\"","build":"yarn build:schemas && yarn build:pkg","release":"yarn build && changeset publish","build:pkg":"rm -rf dist && mkdir -p dist && tsc --project tsconfig.pkg.json","format-check":"prettier --check {schema/{**/,}*.yaml,*.md,src/*.ts}","build:schemas":"tsc --project tsconfig.schemas.json && yarn n src/build-schemas.js","validate-file":"yarn build:schemas && tsc && yarn n src/validate-file.js","validate-schemas":"tsc && yarn n src/validate-schemas.js","validate-reference-files":"yarn build:schemas && tsc && yarn n src/validate-reference-files.js"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.13.6","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"13.8.0","dependencies":{"@types/json-schema":"7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.11.0","chalk":"3.0.0","globby":"11.0.0","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.5.1","prettier":"1.19.1","typescript":"3.8.1-rc","@types/node":"13.7.1","change-case":"4.1.1","@types/lodash":"4.14.149","@types/js-yaml":"3.12.2","@changesets/cli":"2.5.1","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","node-stream-zip":"1.9.1","@commitlint/prompt-cli":"8.3.5","json-schema-merge-allof":"0.6.0","@types/json-schema-merge-allof":"0.6.0","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.6.3_1594901734283_0.9075692940840188","host":"s3://npm-registry-packages"}},"3.6.4":{"name":"@sketch-hq/sketch-file-format","version":"3.6.4","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.6.4","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"},{"name":"sketchbot","email":"developer@sketch.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"6b5a2256c460811a7a84e5b05f4dfa093abfa453","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.6.4.tgz","fileCount":11,"integrity":"sha512-V+MkLIx821tGDocPXCnsRlP/lUO0w6dU7B6/5k4pvWWBSGG5oJS/S4Nas8QT6F8NA490CT+ifMRCEgm9GgxZZw==","signatures":[{"sig":"MEUCIQCIgC8RA3KVi5fGkMydCqJDh/48p/91GKLu9wIklh29jwIgQO/KUsvoqurfEMB21/dVV5nqQ3aLfF1q9GmG4vyMmCQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":453602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEZaNCRA9TVsSAnZWagAApUoP/1ezXL3tiGmisaBIVgpR\nF8VhrWPRjtgsRLFIsdNJxX2sc05b8W08IaT0SYIAv5sfm6oeVJARkeVqa3Dl\nrwux/wY0gt/+MuEDXIrxlaD1p5BE4IYX6Vp0gl+1oQVr8+f1ch0H8h93eg+F\nP+ltJ7DyJNPYSi8b9XAHOfbZfD+loWA8SYLizSHt2Lob0n8w2Lv0PtSYuMc7\nNteClkhmIdD1Q4Je9QK+9TkDYhMIbCjcaSZoQq6AfcOZchAU1lj6WNtl3FjW\nZCvmPHQY8rbQp+4fI57/wPRHbXInpCd8oUL++PJgjo2cRlIJVN1wIgcEVhyi\nP2Nqn7RHU9X/H5AavB12G8M2IvUZ1SxZo2ayt4VTOvYr73BtmCcY1j87b3B/\n64qQSheYX2TS4QaffoJQp7jWcOnZgem+TOBqsj3BpOdr8HfvqAV/eHoG5rjG\nFxHpdZZt2BP2XTSudQze8b33zwpFEkg2JyJmw47jIcyheUy44gt+PNDlIa8j\nkvw5he5kAhNopboLzC8aFCtlbpoBVIwc/Mj71uYD91MEmRi/nNNtTuLugw9c\nUgwICkitcun1nt6D1MRRAGyKr313uTllS+iLroJF9ce2zNOH2VxsYe8256Op\nmWZc70kfZleHQZ9E5PVgYuAODFp/SdreLdEmYIsLAP+nL3+jE9W+xjDV6BM9\n+kV7\r\n=FNp0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","gitHead":"2e9a99a250d2c31013ebb3a34522195a59a474bf","scripts":{"n":"node --experimental-json-modules --es-module-specifier-resolution=node","test":"echo \"No test specified\"","build":"yarn build:schemas && yarn build:pkg","release":"yarn build && changeset publish","build:pkg":"rm -rf dist && mkdir -p dist && tsc --project tsconfig.pkg.json","format-check":"prettier --check {schema/{**/,}*.yaml,*.md,src/*.ts}","build:schemas":"tsc --project tsconfig.schemas.json && yarn n src/build-schemas.js","validate-file":"yarn build:schemas && tsc && yarn n src/validate-file.js","validate-schemas":"tsc && yarn n src/validate-schemas.js","validate-reference-files":"yarn build:schemas && tsc && yarn n src/validate-reference-files.js"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.13.6","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"13.8.0","dependencies":{"@types/json-schema":"7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.11.0","chalk":"3.0.0","globby":"11.0.0","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.5.1","prettier":"1.19.1","typescript":"3.8.1-rc","@types/node":"13.7.1","change-case":"4.1.1","@types/lodash":"4.14.149","@types/js-yaml":"3.12.2","@changesets/cli":"2.5.1","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","node-stream-zip":"1.9.1","@commitlint/prompt-cli":"8.3.5","json-schema-merge-allof":"0.6.0","@types/json-schema-merge-allof":"0.6.0","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.6.4_1594988173170_0.34083613856716144","host":"s3://npm-registry-packages"}},"3.6.5":{"name":"@sketch-hq/sketch-file-format","version":"3.6.5","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.6.5","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"},{"name":"sketchbot","email":"developer@sketch.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"49c0e7f183881712690020eb400a8effea4f2a6c","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.6.5.tgz","fileCount":11,"integrity":"sha512-kJ9uEMGbIjivoYCUzSqk2WnP4vnkqv8MRBx/IGGSgVDODm3eZfjpLhqFXDPxxrmsjNiO+V9vBg2RsPiBMKBa+w==","signatures":[{"sig":"MEUCIBoHFBXG/Jjm+O2lraV3hsVYnonM1rJvAsq+ZxlvrCjqAiEA/0pvQVKa9+H1gDNwhPgxR+fzTQDgto0GFMGQy9VGM9k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":452572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHpjTCRA9TVsSAnZWagAAWSQP/icAuBCKwKmHSVyzZgcT\nWyW1FIVbiTMzyJRRG1fYz8fRzfGHIGKoQLdvPB3oyEIdzHv4oIXqzRVgzj9E\nVfriOTs57+WucEV478xYtYOXB4HZ3eC7k3NvGyrC8PGRc/N7OMcRSHZJzu50\nDEytfJQAtll6VPHNkbZQX+mRdy1ATNQPe/H7I9c31NbhnudRDuyeezaW6W66\nNhOL1f1+FA8NYIrN/RUN9jjohG73nu7TJKU5QAdoJ56c/bwyh4mckSRfKkwA\n94bjm15CTyit3i9MLJQhwW/WAsUuSVOTT/T3Zgs378ODCwJ+CkhhQUP+E/d9\ntymczlOVQ+CjNfwgPNoRZP3UJR21TaOT5a2fd9NS7g11Lgqapqg7CNEogZxS\nj7SA5ckRQm4gTtA+s9LbvOqZePDoRQSbmjwSvcZj2Jx9N3WU/ULqfoa4+wzb\neGAcPH8EU8pOv3+tCidn/nubQHwc38DfK3KQwCngg0zyadFjU4l47eJvZ3kP\nZ/eWZg5Muj7mAxW6jBI/SsAtznB9WipQxbpGsO6eztd+AgLBIndMFFOt66Ya\nuxC/z4w/b1D5gwREgjtFkNPh3o0ZSsA98zd6QaRku6UwF313gttpTjeR08VO\nxWiSRUU+a91tFUOmFV6LCRDoXJH2kqaXOI6qAV8gUZfqDy7qcfB3+D8EEJHM\n+9Ps\r\n=bj0a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","gitHead":"c7bdfe6436a2bf099c85070ffb7f26a61249da2e","scripts":{"n":"node --experimental-json-modules --es-module-specifier-resolution=node","test":"echo \"No test specified\"","build":"yarn build:schemas && yarn build:pkg","release":"yarn build && changeset publish","build:pkg":"rm -rf dist && mkdir -p dist && tsc --project tsconfig.pkg.json","format-check":"prettier --check {schema/{**/,}*.yaml,*.md,src/*.ts}","build:schemas":"tsc --project tsconfig.schemas.json && yarn n src/build-schemas.js","validate-file":"yarn build:schemas && tsc && yarn n src/validate-file.js","validate-schemas":"tsc && yarn n src/validate-schemas.js","validate-reference-files":"yarn build:schemas && tsc && yarn n src/validate-reference-files.js"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.13.6","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"13.8.0","dependencies":{"@types/json-schema":"7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.11.0","chalk":"3.0.0","globby":"11.0.0","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.5.1","prettier":"1.19.1","typescript":"3.8.1-rc","@types/node":"13.7.1","change-case":"4.1.1","@types/lodash":"4.14.149","@types/js-yaml":"3.12.2","@changesets/cli":"2.5.1","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","node-stream-zip":"1.9.1","@commitlint/prompt-cli":"8.3.5","json-schema-merge-allof":"0.6.0","@types/json-schema-merge-allof":"0.6.0","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.6.5_1595840722359_0.5353350480706613","host":"s3://npm-registry-packages"}},"3.6.6":{"name":"@sketch-hq/sketch-file-format","version":"3.6.6","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.6.6","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"},{"name":"sketchbot","email":"developer@sketch.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"cbcc93ef92dc5eb34575940e6dccf55d368c959e","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.6.6.tgz","fileCount":11,"integrity":"sha512-cM/2jaMoDIHtfOeL9szogi6zqQPzyGBLAt7zTPe6CvJoQlb/EWPX8ZSw0W2MRjuRoErG9auXrgFZs+EQ5vo4Ng==","signatures":[{"sig":"MEYCIQCR9nXzUQIFKlQV9vjgrIzBPjUcTu6smEZDpM/2bHdL/gIhAJmjuLm/miKl0PFMz4TN6QhRW0Qld26x5/xTaoDbrVfm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":452979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPAwiCRA9TVsSAnZWagAAskAP/0Dg9pzFN2cV4ZUDmsD0\nlYOBqQ4o+QcNKIALbu9baGxRNKRlLRGJg8pCJlXvMf7YqxyijjdSDRx1/y4p\ncUZNFvf7hpTNIlpcM2byhXP9rZkYdz1Z5F8bwRpzOjoWffGsHSDWoo31beTP\ngCpTYeEbyj7vYSswF2SK1r8YLPlPxzUG2ebLc02plkxU7t5vX5jiOmJ5DMRc\nAg310lkYy8fECYNtP+F23ZdjV0gGg9gOnM1sASnsU96X/tqQLkZVx6ovn/0Q\nTo8DELNOa9ZUK4G9isXJDjeiGkXd+OS5cyXhR5XBMm8BU4reacb5QimvsPDk\nA7cQa6HylmjMknp0Dcuqk91FE+S6mBzjnM3qZ69FWo1sjURa0VsLyuhEAqT6\n4y1I5bMuVQEFTRtKvQpM8mM572R0ahlaFeSm6GI249EBaiM86hE71FbcOfCF\nOPmt9NvW9MLYs8drehVcLkB6rWiSjDFXdRO3006GwiJC6aRkFmovHr3k/lt6\nDblLEhvnU0yrzygQ71k5jkzEZ+prQDOn2LRyHygetZqlvyOVl7WwfnCkzOie\naz3bO8ri/znRpBwt1TLgFufs1lF+YkRG+c9BTvAimzAX2Ge5Q6brTH7m2KXi\n+aEEmtzQDzUzooT1NbbrERLxq5UVwUUsWjk68zQUC5xHPUInIYvAP2kmLQcQ\nnjIk\r\n=6eUK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","gitHead":"73695d21fce90208db84573290c4c6b2b3ec70ab","scripts":{"n":"node --experimental-json-modules --es-module-specifier-resolution=node","test":"echo \"No test specified\"","build":"yarn build:schemas && yarn build:pkg","release":"yarn build && changeset publish","build:pkg":"rm -rf dist && mkdir -p dist && tsc --project tsconfig.pkg.json","format-check":"prettier --check {schema/{**/,}*.yaml,*.md,src/*.ts}","build:schemas":"tsc --project tsconfig.schemas.json && yarn n src/build-schemas.js","validate-file":"yarn build:schemas && tsc && yarn n src/validate-file.js","validate-schemas":"tsc && yarn n src/validate-schemas.js","validate-reference-files":"yarn build:schemas && tsc && yarn n src/validate-reference-files.js"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.13.6","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"13.8.0","dependencies":{"@types/json-schema":"7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.11.0","chalk":"3.0.0","globby":"11.0.0","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.5.1","prettier":"1.19.1","typescript":"3.8.1-rc","@types/node":"13.7.1","change-case":"4.1.1","@types/lodash":"4.14.149","@types/js-yaml":"3.12.2","@changesets/cli":"2.5.1","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","node-stream-zip":"1.9.1","@commitlint/prompt-cli":"8.3.5","json-schema-merge-allof":"0.6.0","@types/json-schema-merge-allof":"0.6.0","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.6.6_1597770786350_0.6499465359413832","host":"s3://npm-registry-packages"}},"3.6.7":{"name":"@sketch-hq/sketch-file-format","version":"3.6.7","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.6.7","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"},{"name":"sketchbot","email":"developer@sketch.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"cf20bc2bdfad57b132af447e49979ea1b5994652","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.6.7.tgz","fileCount":11,"integrity":"sha512-fvHrnqW6Xtt6UqYL3f1pStjHwHpggpW9wZNTEWvZPPGq8H9DIRFFSGaudLHOUPBcwK+6kgFIaiZGB0OEdkKBag==","signatures":[{"sig":"MEYCIQDkA3wxcuIUVhP5gI6KxoGrx0ZxrK8W9dVC2cJhxpfJLQIhAMR54BAeyS/OQSUlILBTmTTxg3nK5tsc++zSws7W0V48","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":454197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ5YGCRA9TVsSAnZWagAAd9QP/jfhq1LJeDwYbNg+SWcN\n+6nXEHfMJLco5qq7FovFegLmkz4Iff53iAnEZRLertzVeKvt0j7FwPoUJ6qV\nGhX3y4sw5y6rINY50QA9colT1zIH892Ywl96wArzkO7xVPTU+sk4avgieRtf\nQs0u87sgRD5N5U4pZNR2zRHJflcAqBjb2W4vGieJL5Tvseg/YvM/MjB/0oyN\nzQGidO2A3rLB0zPvVQfZHFGCpC+B3rqTwMZyZs1ihGh871h45msD/7PQxyV9\n7Z3o9AT6TFO96xBlU9kiUbbTFYCysRDC2u/jkQKbTvwAc8s+1SdUfqYQrrbr\nBZbypjTyKtblE1+dQN97NOpCZc0RjgDjk8f6WvXTx0+8QwXEVXKgmaB8Zyxx\nKrSTzyDTDZx4K+E0/qVz9fYwXKNnh433fW5fDoxKzbJnWtYXrnLOfP6YyLGP\nTow6n0+R8Z8NKt5kxhYZycs1uxOfG4Cif4a7uJLXvP5BcMOKENZnfKs5eKJL\nBTGUJXhDQQvpL2D4om125XQTERHGFtKRRBnuAVmC4DnOM+JkNg4vbO5U9wiJ\nyz+oauMHoCWQQZwep5vKt0anqGpAycPDFYYDFsar8ofOjlRN9m0THwpKWs+i\n+zj+ZmnoU0Gv+dq7MMrlaMKp/bE77uhc/NlHo4kyaW8vnEhun4G9n2k4/zhn\nN8IY\r\n=xNLI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","gitHead":"eeabd7caeefd55bcb52c93ec50097b2ae63cea7b","scripts":{"n":"node --experimental-json-modules --es-module-specifier-resolution=node","test":"echo \"No test specified\"","build":"yarn build:schemas && yarn build:pkg","release":"yarn build && changeset publish","build:pkg":"rm -rf dist && mkdir -p dist && tsc --project tsconfig.pkg.json","format-check":"prettier --check {schema/{**/,}*.yaml,*.md,src/*.ts}","build:schemas":"tsc --project tsconfig.schemas.json && yarn n src/build-schemas.js","validate-file":"yarn build:schemas && tsc && yarn n src/validate-file.js","validate-schemas":"tsc && yarn n src/validate-schemas.js","validate-reference-files":"yarn build:schemas && tsc && yarn n src/validate-reference-files.js"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.13.6","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"13.8.0","dependencies":{"@types/json-schema":"7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.11.0","chalk":"3.0.0","globby":"11.0.0","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.5.1","prettier":"1.19.1","typescript":"3.8.1-rc","@types/node":"13.7.1","change-case":"4.1.1","@types/lodash":"4.14.149","@types/js-yaml":"3.12.2","@changesets/cli":"2.5.1","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","node-stream-zip":"1.9.1","@commitlint/prompt-cli":"8.3.5","json-schema-merge-allof":"0.6.0","@types/json-schema-merge-allof":"0.6.0","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.6.7_1598264837593_0.16575949121678324","host":"s3://npm-registry-packages"}},"3.6.8":{"name":"@sketch-hq/sketch-file-format","version":"3.6.8","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.6.8","maintainers":[{"name":"jedrichards","email":"jedrichards@gmail.com"},{"name":"sketchbot","email":"developer@sketch.com"},{"name":"codingmammoth","email":"jelle@codingmammoth.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"f0fa9dbcf9dc765cab726b372e00a6f75bf6fc37","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.6.8.tgz","fileCount":11,"integrity":"sha512-tiU4/qSHtHyKAe6ZnWw7xubWgO1apxqewYKQTADbVJMy97obo0mpO/fRv32bH0JDxvlSjlbT3Wrb1hUHGbZqXw==","signatures":[{"sig":"MEYCIQDPxTClVu58uJRFnUYVIx/9LF3Jba0s05PZQIrux20NhAIhAIPStb88argBkNSx1h60z9vuLjEUgrernzG1i0bcbmJR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":454355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkUgVCRA9TVsSAnZWagAA0yIP/36nvDE6gWRxjiXneLPp\nUkra+nTxYbmdcxVBoVXJAy0KSv1EOpwK+xYsvUGSpbGaBBQN+QL8JNsJNy3d\n2NuZCUbGXXfm3EuDu3vhwD1qIqIfheFU6UlQRYTA+3H7BwW6Yn0LDyAK0T04\nH+0Vi7eRxmgDWyOuqwkANG8VG9z/2H6CLnjQz8U1ClRDqKzhU3wM/04UvENN\nVWbzLKcjC4sUIqu9E0uuRKyL8QFMkxHE2zeXMnzXh9UHMZfJVjNi92Puwrm2\nQ0Y8Sse1wb+fKktfiUCRtSqVZMOBozbf2UgARo4LaOYApY0Dodc2ur0oiqAi\nwCpPyrnPUxWUl+zPe/mq0zyIlF+b++AlIicUD9610oFG4BWmP6wJAYvsI5+I\nXHFhQ6kRJVlt/Z0aK7nGoDHUTE8nKWrzS/4QkOF/L/UAA2qr35j0M8iuRcDZ\nEeDKsbUNxGFzYrLVcJ647LUnxDqNrMfWoFzrUmI07cD6o92Pf6lB5G77N/Qd\naACtZ382xLwWnVr+tB3KK6HeuT9fegF5tuinYykS1crGIft5yFSxP+7rhgcf\nlfhwcsP7WAJswAHN6pMILGLhFhxyMBXyAQzOJ3tttdQaS3GY2wZUSlkyReo4\nXBb2t/nF32Oj1MlO9G6EQKL9ccEFHTYozeqx9Dhyg0cmao5s39TIpt3TN/hn\nxlce\r\n=VcDO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","gitHead":"964992b7a0a03a5a1f9a2aba3d2209562561c1ec","scripts":{"n":"node --experimental-json-modules --es-module-specifier-resolution=node","test":"echo \"No test specified\"","build":"yarn build:schemas && yarn build:pkg","release":"yarn build && changeset publish","build:pkg":"rm -rf dist && mkdir -p dist && tsc --project tsconfig.pkg.json","format-check":"prettier --check {schema/{**/,}*.yaml,*.md,src/*.ts}","build:schemas":"tsc --project tsconfig.schemas.json && yarn n src/build-schemas.js","validate-file":"yarn build:schemas && tsc && yarn n src/validate-file.js","validate-schemas":"tsc && yarn n src/validate-schemas.js","validate-reference-files":"yarn build:schemas && tsc && yarn n src/validate-reference-files.js"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.13.6","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"13.8.0","dependencies":{"@types/json-schema":"7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.11.0","chalk":"3.0.0","globby":"11.0.0","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.5.1","prettier":"1.19.1","typescript":"3.8.1-rc","@types/node":"13.7.1","change-case":"4.1.1","@types/lodash":"4.14.149","@types/js-yaml":"3.12.2","@changesets/cli":"2.5.1","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","node-stream-zip":"1.9.1","@commitlint/prompt-cli":"8.3.5","json-schema-merge-allof":"0.6.0","@types/json-schema-merge-allof":"0.6.0","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.6.8_1603356692638_0.425258114330606","host":"s3://npm-registry-packages"}},"3.6.9":{"name":"@sketch-hq/sketch-file-format","version":"3.6.9","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.6.9","maintainers":[{"name":"jedrichards","email":"jedrichards@gmail.com"},{"name":"sketchbot","email":"developer@sketch.com"},{"name":"codingmammoth","email":"jelle@codingmammoth.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"d7414e78b0d552971acebdb8289f124d24181921","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.6.9.tgz","fileCount":11,"integrity":"sha512-aWCKo7hEgLVZ9D2rVjPegmP47pwxhrPe2DhfnpAaTnQYELp2OnxV8iJUGepB2naDtrJ4hxA0aMofjpDQQtPdLQ==","signatures":[{"sig":"MEQCIFw+jerHIHdk05luY7IHXCmxUHxOsiTPlQdG9tbTPT8cAiAhg9Tz4Pt454yUcIsM9vlAW1zPwO2K1qVYUHU1MAXmaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":454649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkXhNCRA9TVsSAnZWagAAnGMP/3xwomywGH0vj4586s6f\nlsP+C59YvrqipGkAPzx0Y0KW/vsJYNVuXAXCn+A64HWkhRWFYfu/rC1Bqqr9\ne78nsgVYdFoYgnkqWiQSuMmwKeop4Y08Se1zm4HqH+UlgfpIPq3NrPyVTeFs\nV5aTtdUFMumz4jrtbSP3IyInchGLHidqs92dsVDpp6O+AMqqZ4RrtRR4Slit\ndNgm5p6s/PtbbfgP8gxwGYa8JhSJBf7/Z0rn8rQA3xX8p8/JTx8TvHEgPrgS\ndaETmMmq9Lhdhot8kS2fPC/VqkoHAidNMmTOFID5AzYMcOw3Ir54ZNIT/ImR\nLaV2wyZvBz0Cby8dnRFgJ9k1u+uiHjqyQ7dz6ziLAkI+vlFabdTOqy6TUPPW\nKOepRoIIrlmAXuyP/y5PIwjl8Pzhy1EYCreDxfHgKsMTUlPJJW6YjPnLI9pt\nV5KaHRVkk9zs12RElcLsbDmEOGbXam8/lrfQcjxXneB8ncyxIuf/G1f4D1cW\n7Div73xwlSTVMtJ8BkBhl+F1ZvWwDzpDeKQdDieF3Q2hKb7zEB+OKW8n0ySq\nW/x46SeVZ8m2Ps2lSjUpmmY0WW5nN5PmmxMj6SQth50s73NfBzpAsk7JeTLQ\n2uW7zLEQAoPAY1Rim3tflyaixJjjWdfYIdh7sUTnNy/ps52FKVrV/wl/qwwN\nXCox\r\n=fFJI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","gitHead":"40ccd357f5380d8935451384b36cd13be74e96da","scripts":{"n":"node --experimental-json-modules --es-module-specifier-resolution=node","test":"echo \"No test specified\"","build":"yarn build:schemas && yarn build:pkg","release":"yarn build && changeset publish","build:pkg":"rm -rf dist && mkdir -p dist && tsc --project tsconfig.pkg.json","format-check":"prettier --check {schema/{**/,}*.yaml,*.md,src/*.ts}","build:schemas":"tsc --project tsconfig.schemas.json && yarn n src/build-schemas.js","validate-file":"yarn build:schemas && tsc && yarn n src/validate-file.js","validate-schemas":"tsc && yarn n src/validate-schemas.js","validate-reference-files":"yarn build:schemas && tsc && yarn n src/validate-reference-files.js"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.13.6","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"13.8.0","dependencies":{"@types/json-schema":"7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.11.0","chalk":"3.0.0","globby":"11.0.0","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.5.1","prettier":"1.19.1","typescript":"3.8.1-rc","@types/node":"13.7.1","change-case":"4.1.1","@types/lodash":"4.14.149","@types/js-yaml":"3.12.2","@changesets/cli":"2.5.1","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","node-stream-zip":"1.9.1","@commitlint/prompt-cli":"8.3.5","json-schema-merge-allof":"0.6.0","@types/json-schema-merge-allof":"0.6.0","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.6.9_1603369036705_0.062083173473759246","host":"s3://npm-registry-packages"}},"3.7.0":{"name":"@sketch-hq/sketch-file-format","version":"3.7.0","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.7.0","maintainers":[{"name":"jedrichards","email":"jedrichards@gmail.com"},{"name":"sketchbot","email":"developer@sketch.com"},{"name":"codingmammoth","email":"jelle@codingmammoth.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"b53c64e04f04dc81d3ced846e2cef8402866125f","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.7.0.tgz","fileCount":11,"integrity":"sha512-zqxgdd1jG6CWaLXAXO9rXOuzgeW/DV7ITqVYNcWQdQdNIHmeQTaAFO4bnxbC28q01+rzS/LJJx89FDPJ+p6bvQ==","signatures":[{"sig":"MEQCIFQ7DF3FKWsk7SEHqOUT0+gAt/YK3avVIfRm1mZ2cedxAiBhT1gTGUMMEq2OtwHqBtgZndbb853GL6BGoWyiOk49NA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":455674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxlrCCRA9TVsSAnZWagAAnTcQAIogw7JjZOo8Dsuxxh9D\nG+tRHvXawX0rFOLww9memNvTCTHovcr7NbsgJQpKwNQFtfxXVvhZZxzTDRL/\nxeE8LERaoDDcEMCJ4vjy6uieEAjLV9SwBHNd+Fjgi/cJRI2HJCaKc2mCdWEj\nZ+6xfIk/X7S1D4/qqv5Q3CMWgD8KcisEffaRWGY+CzsJfcOe5LCRv015B3gx\nKS6aYFQMtJduXZq7Y2eGKWztRGbu8djx3bfXKvLhmpF5NDyrHneC2Y9gKmYV\nRaXdIXbk1uNy390nkw9H6SNm1Go/ebvjAtLRJOlNi3RPkll5eA3aRVl9XHCb\nHbOe94VYefr/cDGJxtGGlgWv4SPNVOAHSzEQl2YpysYFqo5j/0EftC4+gfyN\nQVmBaDmZtV2xAqncxdo/Y0qRNJB6Pm73qVAg/g3B9xfrAgTvZgARvpSjCe8t\nGl2yw91QmJ5qc8eogcPzF9ykvkopHGHYRqadDQXnA0XJR+Ml9K3wouGS8y8T\n/9v4JmNf1K3VMcadKUqyKrw3Kf6sIx32jJMoSG0mun62iZxfAh91EUv8GWOf\nD1A0hLDfwDO84rXby4IGFr2OCUMiDiWALWTOefXzRI3L0EdV2L1WRfTTFcS5\n6B/oYkS9Gr4XHNy8WuBoFffvLoA6RoHr48cTYs51C0Ff4r2FNhBZklm6vN+P\nFR/L\r\n=aNya\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","gitHead":"9ea77052e708030bdff73eb6cad56c3c31eeb572","scripts":{"n":"node --experimental-json-modules --es-module-specifier-resolution=node","test":"echo \"No test specified\"","build":"yarn build:schemas && yarn build:pkg","release":"yarn build && changeset publish","build:pkg":"rm -rf dist && mkdir -p dist && tsc --project tsconfig.pkg.json","format-check":"prettier --check {schema/{**/,}*.yaml,*.md,src/*.ts}","build:schemas":"tsc --project tsconfig.schemas.json && yarn n src/build-schemas.js","validate-file":"yarn build:schemas && tsc && yarn n src/validate-file.js","validate-schemas":"tsc && yarn n src/validate-schemas.js","validate-reference-files":"yarn build:schemas && tsc && yarn n src/validate-reference-files.js"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.13.6","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"13.8.0","dependencies":{"@types/json-schema":"7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.11.0","chalk":"3.0.0","globby":"11.0.0","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.5.1","prettier":"1.19.1","typescript":"3.8.1-rc","@types/node":"13.7.1","change-case":"4.1.1","@types/lodash":"4.14.149","@types/js-yaml":"3.12.2","@changesets/cli":"2.5.1","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","node-stream-zip":"1.9.1","@commitlint/prompt-cli":"8.3.5","json-schema-merge-allof":"0.6.0","@types/json-schema-merge-allof":"0.6.0","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.7.0_1606834881647_0.23794415158677062","host":"s3://npm-registry-packages"}},"3.7.1":{"name":"@sketch-hq/sketch-file-format","version":"3.7.1","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.7.1","maintainers":[{"name":"jedrichards","email":"jedrichards@gmail.com"},{"name":"sketchbot","email":"developer@sketch.com"},{"name":"codingmammoth","email":"jelle@codingmammoth.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"791308f412ac7070d1c7cfca4a9bc7b93fb4e0f7","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.7.1.tgz","fileCount":11,"integrity":"sha512-WuhmSqHpLwayq+Ho499rljveAlIFKe7OhtEUV/Ka5gQRAy4RdHIhrXi32qIzZeQ5KMrHZeMQ5VCws7JWCmHgFQ==","signatures":[{"sig":"MEYCIQCOoLO/b2lMHsr9jKQd/CyyxLjLw9vL5PAXI8TYtLMjFAIhAJMpuujZlnmbMtyIs6WSKd+41wcwWceQ04ar5thVvXhM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzhZ3CRA9TVsSAnZWagAAqvEP/0BvscXoqOOJ4SBMzbu2\nKvn1+hoiBscHXzPTI/EGsFDdTp/iBPcte7574P34laTszuZiZX7jeB3RVBJY\n6VFjLqp1NPf1jMZ0EdEWzyh0GyczUmz8NXWCVShnHyuZQfGE8bSyi9aRfy51\niCJ+3WHMakZsaGg1Pib/vIomkDwLkvl9jsKx4DouJHDclxf3KS/Xz3aBZnXI\nszdttBoPZxC0vsmnmvqDi7FzU1Fg0Q44Ia3ihoDKR4yUvwpbyIQA3fKL2BA5\nqPm4F5jGzlPajXR/gtqrXGz6e86MyOHfhkicUj5qobgjTE9fQtqMb5GLMbQ9\nfcteeeFVA8068S0Fgd0QKqiXOwXND1IRq8QfHKE2fXdoD2ePWaIxj8sXbRbI\nC5u0h9LU8uotDDSOqSJNYbAcCKZcyL4UiHn3QJvRHVADJcpUiXZEc85T5wwE\n0w9KlsSlVKIQ/q/Zro0tRo31pV84TSnEUZKPX70y1PtSrV9TScyvBNqNP3ZU\n9TnZK0rza3i3zIYr8iH9EkEaiCJb/TdWeqPHBpM5IiSPKzUB2xrzoGTu59yK\ndfoz0NGGvHkkDzP1pOm9ExODMGufoi2b0TyCxBSYncozW09TnhWd8UPTwvtd\n0AI1p0mgJ2oW/hphhgLtkPgvN/U7uAjx3Rsn7jC0tGMX8YC97aaXMucQYHF9\nyqMS\r\n=K/X6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","gitHead":"0336fac80c325fdbcb31e1091f095e74f5427c68","scripts":{"n":"node --experimental-json-modules --es-module-specifier-resolution=node","test":"echo \"No test specified\"","build":"yarn build:schemas && yarn build:pkg","release":"yarn build && changeset publish","build:pkg":"rm -rf dist && mkdir -p dist && tsc --project tsconfig.pkg.json","format-check":"prettier --check {schema/{**/,}*.yaml,*.md,src/*.ts}","build:schemas":"tsc --project tsconfig.schemas.json && yarn n src/build-schemas.js","validate-file":"yarn build:schemas && tsc && yarn n src/validate-file.js","validate-schemas":"tsc && yarn n src/validate-schemas.js","validate-reference-files":"yarn build:schemas && tsc && yarn n src/validate-reference-files.js"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.13.6","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"13.8.0","dependencies":{"@types/json-schema":"7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.11.0","chalk":"3.0.0","globby":"11.0.0","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.5.1","prettier":"1.19.1","typescript":"3.8.1-rc","@types/node":"13.7.1","change-case":"4.1.1","@types/lodash":"4.14.149","@types/js-yaml":"3.12.2","@changesets/cli":"2.5.1","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","node-stream-zip":"1.9.1","@commitlint/prompt-cli":"8.3.5","json-schema-merge-allof":"0.6.0","@types/json-schema-merge-allof":"0.6.0","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.7.1_1607341686507_0.6155705610590183","host":"s3://npm-registry-packages"}},"3.7.2":{"name":"@sketch-hq/sketch-file-format","version":"3.7.2","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.7.2","maintainers":[{"name":"jedrichards","email":"jedrichards@gmail.com"},{"name":"sketchbot","email":"developer@sketch.com"},{"name":"codingmammoth","email":"jelle@codingmammoth.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"1a4235f9ad3a1216b021a7f4d784c7e188a8daaa","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.7.2.tgz","fileCount":11,"integrity":"sha512-rK6XlQmLKvcmY5N8UtInv/xcPsiFV0z+k+QuZ6aa/xUGVODymS0MEyfe1u1/q55u/8GSgk+Vbu9hm2jLtE1EAQ==","signatures":[{"sig":"MEYCIQCkFP1OpPS3f8cLJGvpXR2sW4lOS59/ES0NbqdUadahyAIhAPyvtfIkjY3rTv2/gF92DcWDurRhxwZwT0Vo3AkBn3LA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":448213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0OnRCRA9TVsSAnZWagAAEJ4P/2b151cFreLIV86AGkMh\nF2f+8YHiM11bkuvk46V9ToVVAmvI8F5Wr+bTKVh9bBG4Nel6IvNHuDFSaH+K\nl4y/5Eu6b3L2UsXnxez638GZ90CeERU1KWsnZM/8fpbQOWLOLWZ4Y+n3oNWW\nq+CI1/xXT+dDc9HDmCe0X7hCw4MUdhDscUIaBr09EMAnM45R7DTEjxdaqn82\nP/a2joa+N3qLT9EPDwY/8tdcmeZApwJ0JvfsVmvLtGOuO0xRqJw8z33YTSsc\nyTxC5LfOH8t3HWfIVuP+qdVe1j5XUBds4vBGt9Rt2weUBd0dgTmJ4BfISh2l\nvUsZTUFFK3s8zMv66pDHFRtSq2146O5mvA1v4+8zlZbdl6kAaItCfMHT44C7\nzvOgaNdP8X8V38B7OzfvT40go9gCNh/rzDxVEnF+rxWBX/5LQI7cIVz+zAnA\n0wSDvJ3K0izTAcC4Um9qnqY1bIFolCOfxEvHrKynr9HrE4jxPWMasxWY4gdk\nXxdONHvjIjthskATTVDoW8hS5nl7LP41DGTWFiykHEujS2ymUFmjd+W1QtKF\nu2lvDDN0aa8U/k6A2PWzu4u8dGg/QRpm7vkLHHYp1CWyfEAOOOd08mH559cw\nAA2ffNtduaKokSukzXHJ9/Anz0yioduuMSXtycmnPr+TdZXIzgagzuHSLO24\nv2db\r\n=kboJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","gitHead":"0fe51421fb08d557e962ab9c104d2146ee8fd529","scripts":{"n":"node --experimental-json-modules --es-module-specifier-resolution=node","test":"echo \"No test specified\"","build":"yarn build:schemas && yarn build:pkg","release":"yarn build && changeset publish","build:pkg":"rm -rf dist && mkdir -p dist && tsc --project tsconfig.pkg.json","format-check":"prettier --check {schema/{**/,}*.yaml,*.md,src/*.ts}","build:schemas":"tsc --project tsconfig.schemas.json && yarn n src/build-schemas.js","validate-file":"yarn build:schemas && tsc && yarn n src/validate-file.js","validate-schemas":"tsc && yarn n src/validate-schemas.js","validate-reference-files":"yarn build:schemas && tsc && yarn n src/validate-reference-files.js"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.13.6","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"13.8.0","dependencies":{"@types/json-schema":"7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.11.0","chalk":"3.0.0","globby":"11.0.0","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.5.1","prettier":"1.19.1","typescript":"3.8.1-rc","@types/node":"13.7.1","change-case":"4.1.1","@types/lodash":"4.14.149","@types/js-yaml":"3.12.2","@changesets/cli":"2.5.1","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","node-stream-zip":"1.9.1","@commitlint/prompt-cli":"8.3.5","json-schema-merge-allof":"0.6.0","@types/json-schema-merge-allof":"0.6.0","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.7.2_1607526850323_0.5711659248855576","host":"s3://npm-registry-packages"}},"3.7.3":{"name":"@sketch-hq/sketch-file-format","version":"3.7.3","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@3.7.3","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"sketchbot","email":"developer@sketch.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-file-format#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-file-format/issues"},"dist":{"shasum":"5b05d1aaaaf3b392004d4503a3250f3fbb404362","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-3.7.3.tgz","fileCount":11,"integrity":"sha512-8HGvI7CA8Y8iy07UQy6VhgrmpocrKyanmxpgbQEqMd3MjCQBWiBd4mIXWJWWsrwnh3z1nw0fbAkFY9Guz+Xp9A==","signatures":[{"sig":"MEQCIHgVQL+KUoH5UWYIT906HHa5hqGDH0DnZMK8yNOe7k1dAiBOmlsbsrX+NVVmVY6Pj0WWS7SJuF0KBwzJMTcmWSXYww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":448267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK4khCRA9TVsSAnZWagAAusYP/1F/BMyHEjp3YN0rzMb3\nAi0Y3GqQYRQL+A9D+JPFo15rd5XaI1jx+zxav6JxSG4TOBWmF2N7ShPLE66z\nAxp/PKEhC38heE7alxULfusVjoPdotuGbYWECbKdzbqcsbZ/aaIBxKd3AmmK\nMCa46MhOMhRqbVZGafC2oOc8cgX/r/NZjuiJZBheuO+sgJlxFRLe9XYh4vlZ\nxVQm95ok8pA0h4Q+bUq+S+diopweH+0BC6PUYpPbb5Yb/Y+sOUt1wjlFiESX\nOiGrbFD1pZA0QB17fp5STSiHenpcl6AFTLkpfWu70Kr8Q3Je59VpLg9xufcA\neLcpGQY9pZoqL/sKymejX8u2gLueOsD03eGn0kQ1oU6uEkR30cMzz2UInX3E\nBzSQmxZGihYUaFHI4kGBUlXvl7nTQ6oZyMUBr8JE3RaxWLnIEv5xcz/yQMaC\n7R+c+TSPBtTFzF5DZ3XjpicjIUORC9kucqaPbijGn28X9AtcShAdzVpc7T3q\nh+b0sA1+aQtSg7gZ1THI946aji68iW6Tubv8vPtDishhCWhC4tBTK4f6/OFb\njXFYCatTomaaosNWcQ4gT9Yz6+s+pztHBZ/xAE+F8zbzgnfitNdgjfgC2xYB\nQwIz8CV3CLIlMb/sC5ox9DLutsWGIa6DMLQbIsIxTFBMoPDMMqXg5KRVe9eq\n6wBT\r\n=6J0H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","gitHead":"85089d88cf04873d22ad3f9c5b0e59dba3d823f4","scripts":{"n":"node --experimental-json-modules --es-module-specifier-resolution=node","test":"echo \"No test specified\"","build":"yarn build:schemas && yarn build:pkg","release":"yarn build && changeset publish","build:pkg":"rm -rf dist && mkdir -p dist && tsc --project tsconfig.pkg.json","format-check":"prettier --check {schema/{**/,}*.yaml,*.md,src/*.ts}","build:schemas":"tsc --project tsconfig.schemas.json && yarn n src/build-schemas.js","validate-file":"yarn build:schemas && tsc && yarn n src/validate-file.js","validate-schemas":"tsc && yarn n src/validate-schemas.js","validate-reference-files":"yarn build:schemas && tsc && yarn n src/validate-reference-files.js"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-file-format.git","type":"git"},"_npmVersion":"6.13.6","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"13.8.0","dependencies":{"@types/json-schema":"7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.11.0","chalk":"3.0.0","globby":"11.0.0","lodash":"4.17.15","js-yaml":"3.13.1","deepdash":"4.5.1","prettier":"1.19.1","typescript":"3.8.1-rc","@types/node":"13.7.1","change-case":"4.1.1","@types/lodash":"4.14.149","@types/js-yaml":"3.12.2","@changesets/cli":"2.5.1","@commitlint/cli":"8.2.0","json-transforms":"1.1.2","node-stream-zip":"1.9.1","@commitlint/prompt-cli":"8.3.5","json-schema-merge-allof":"0.6.0","@types/json-schema-merge-allof":"0.6.0","@commitlint/config-conventional":"8.2.0","@sketch-hq/sketch-reference-files":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_3.7.3_1613465889232_0.6369402549365735","host":"s3://npm-registry-packages"}},"5.2.3":{"name":"@sketch-hq/sketch-file-format","version":"5.2.3","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@5.2.3","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"sketchbot","email":"developer@sketch.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-document#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-document/issues"},"dist":{"shasum":"eb4a8693072b1a8f938aebef3976199addda6d7e","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-5.2.3.tgz","fileCount":11,"integrity":"sha512-S+MQJAR9NN1+3R/ne1XKI+8i35t5ILT0n2Z01gqF2PIOx8Lk0GJRcSK2oespuSTlC26jAQhMoFRa2JOcRorY3g==","signatures":[{"sig":"MEUCIGyaYHS4xOOZY9j48XAav3d8zH6LBpfwRaItpxSqTLrdAiEAq2YSbtk5f/tPQY7b45pYD3Pb8K2tMKP4GKLLYoUGkRI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbcVwCRA9TVsSAnZWagAAxuQP/RFEXKPnVZjPmh182wLH\nETEGEAJXcLl7iNCYb02OhI7sw0NmaEEh3V8ve/mcQt+VMFyphPjlOsCErTJ2\nH5Mnz6O1nnFZdTbzWuIJpcnZO2976UvQRcUR1s2roZuaXJQ25i6L9jfiUoIW\nFWdzsfXgTUJW4+3ULxAzFXu7W9b9UtBUtvnMKJ8N6s/SNrA2ZEHSc2TLowcG\ndorWfdT5Tu5/DeNj0Ly40406jS4ZAY9HhrHERksbJVt+2HGRC9UiTOcUU/Cn\ntFyCktlF4i4p5kEpbHYvYd+UEqfK/TKq224R4FfcUsMLRC4NNUig7PxzukzG\nq/oPy/zHuLPzzOOmiJHQzWFhKXqCgUjOQ+KD3X06KwgMO9kGGt9XNeIoiTKX\nUmNYuj4kVMGoHYZLkw3JjA8eK1/j/Ds2CdXMg5nXby7tuF5ZYCOtQnlecstM\nywJpJT1H4pwSjAUZ3XLuGrnhedi5t1NMPnpzS9F6i0mrg/yYb3C6KO81+nba\nH9mfYYrCzOoNTjUnSmibMAXalx4CdwORiGOFbgDX/6U2OJF8GP2sZYkaEIfE\nUEOev94jD0bjCv44qTk+WMZc6x3z0O4n7xWMAYkcXKTIf8dPWiarjWoQOxKk\nPZGPAVHa9UVzdBna8PgRV1D1ZwBQPbChnD4ngrOIwTOUvQLKhoJDWFIRjPnr\nNz8g\r\n=exMG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","scripts":{"n":"node --experimental-json-modules --es-module-specifier-resolution=node","test":"echo \"No test specified\"","build":"yarn build:schemas && yarn build:pkg","build:pkg":"rm -rf dist && mkdir -p dist && tsc --project tsconfig.pkg.json","format-check":"prettier --check {schema/{**/,}*.yaml,*.md,src/*.ts} --ignore-path ../../.prettierignore","build:schemas":"tsc --project tsconfig.schemas.json && yarn n src/build-schemas.js","validate-file":"yarn build:schemas && tsc && yarn n src/validate-file.js","validate-schemas":"tsc && yarn n src/validate-schemas.js","validate-reference-files":"yarn build:schemas && tsc && yarn n src/validate-reference-files.js"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-document.git","type":"git"},"_npmVersion":"6.14.11","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"14.16.0","dependencies":{"@types/json-schema":"7.0.7"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","chalk":"4.1.0","globby":"11.0.3","lodash":"4.17.21","js-yaml":"4.0.0","deepdash":"5.3.5","change-case":"4.1.2","@types/lodash":"4.14.168","@types/js-yaml":"4.0.0","json-transforms":"1.1.2","node-stream-zip":"1.13.2","json-schema-merge-allof":"0.8.1","@types/json-schema-merge-allof":"0.6.0","@sketch-hq/sketch-reference-files":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_5.2.3_1617806703689_0.0729191643137872","host":"s3://npm-registry-packages"}},"6.0.1":{"name":"@sketch-hq/sketch-file-format","version":"6.0.1","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@6.0.1","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"sketchbot","email":"developer@sketch.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-document#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-document/issues"},"dist":{"shasum":"13c68e918f41cda2b26237175f7e59f8519673b7","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-6.0.1.tgz","fileCount":11,"integrity":"sha512-eZ3tgVICbY3i8SyB6ayxNULXGx4o0CihgTOjKOypImecMsFABaRU3qicGfb/Q3MGJYjkPxSn2JS/O4ucYOntHQ==","signatures":[{"sig":"MEQCIGtPfcBRFvXhv1Fj+oUn4yZn+s3CvD+iTWvS8RORXYprAiBOnkdtEHCVfPyfNRv3Na4h/U+gCmH+dY9tqPilJKCCfA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdx5ACRA9TVsSAnZWagAAZV8P/03K0p0BkOI1Ka9jnfBs\ni4seCgD14FQxHfVTQRXjkJSXxVA7C9nCq56D7rOchnra42SCEiQduwjBWfLa\nxByAv+sx71zHhuO81CqYPXZsTPY9y0ZeSHqcBMoGM7nDSOOkiAkwsWgMIX/5\nnA8J4Ys5Dt6XixxYlko+6gvxL+UJ5OMBe/iGGbnOS8geVMXx2HfWd6CbNBSa\n+eaZxItgE9HCvBV1S6JhZWKNbtDhWtaglJSp+1Z4C6c5IdS6RoQD/Rmqhw4I\n6gK8UzQxfc4TR0RnXMzMhJ8bT3oXVTONTR7GKgijbiOLN9pV/Cjct4T1M+Kl\nkFhiqSaABIUrw+Bmex0e6DNx3ztbd6GyF8Gd9NVJwzSaY6DU/H2B6ObJpNw6\nctu73qwtJAyWsUxRttICWFW3RgWinNXNEvwMJQrEQMOCbCpNDQiFwNQPx5GV\nx/DHZdj7VbMHD77zSVs7XvLkH9uyl0/kTgjIA6Ol8Gy5IDLAPF5pBQIrbhgH\n4MXggT5NpTyW6Y2Wrz8PaH1ChkH/MAewtCA097BGQ52PrtK3qeMwJZ6AHUus\nSvJrQ45uZ629XSH68rr+0j54Be6K23CadKcmvIOO5zF2ryYk4I5EVIgC1vX1\npPQkWXJyGTM7Patbq8IM1G0yA6Lj5z916SMW1/e3EKMBnXE+Dfu1Q8WzPWKp\nevja\r\n=Gv3q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","scripts":{"test":"echo \"No test specified\"","build":"yarn build:schemas ./schema ./src && yarn build:pkg","build:pkg":"rm -rf dist && mkdir -p dist && tsc","format-check":"prettier --check {**.{ts,md,json},schema/**/*.yaml} --ignore-path ../../.prettierignore","build:schemas":"ts-node ./scripts/build-schemas.ts","validate-file":"yarn build:schemas && ts-node ./scripts/validate-file.ts","validate-schemas":"ts-node ./scripts/validate-schemas.ts","validate-reference-files":"yarn build:schemas && ts-node ./scripts/validate-reference-files.ts"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-document.git","type":"git"},"_npmVersion":"6.14.11","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"14.16.0","dependencies":{"@types/json-schema":"7.0.7"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","chalk":"4.1.0","globby":"11.0.3","lodash":"4.17.21","js-yaml":"4.0.0","deepdash":"5.3.5","change-case":"4.1.2","@types/lodash":"4.14.168","@types/js-yaml":"4.0.0","json-transforms":"1.1.2","node-stream-zip":"1.13.2","json-schema-merge-allof":"0.8.1","@types/json-schema-merge-allof":"0.6.0","@sketch-hq/sketch-reference-files":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_6.0.1_1618419263595_0.9793523673528322","host":"s3://npm-registry-packages"}},"6.0.2":{"name":"@sketch-hq/sketch-file-format","version":"6.0.2","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@6.0.2","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"sketchbot","email":"developer@sketch.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-document#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-document/issues"},"dist":{"shasum":"c5b5172fcf565879166860e350fcde14033495a0","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-6.0.2.tgz","fileCount":11,"integrity":"sha512-KaqqU8ESdHc2dZGlyzguEETgonFllRWyad111l4Y8tWucsg/2tej4yDjFsVOeqFp0ZgXBN9GF6wv2/M/Gx8D/g==","signatures":[{"sig":"MEYCIQCwDqclGyziFc38NRICqMtW2XYsEOFkqVka+XB+N/BdNAIhAJpiT6RFXvcaYLXa6f67aDe0n/LDnCnJhno7wxEt+y7J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkroxCRA9TVsSAnZWagAAP7UQAJp7ioJKemg4b3hiBuzw\nYh6Cu1YIb4mIECdOK9sy5jBDgbS7+gdGm5OBZ4ZZtO/hWqrW5CRtxMe8tQY1\ngqlmxyKVl8r6jWzbNlYZ7OjfI76RGItLyuGuoRxZbAyQATzdAcDdZbw3kWEG\nk6yd7ykBo7hcQ/HrpcSl6wxUNfazgtan1FgcTVs5N5z6NVnnEbhIFQ7ZFNeC\now8EEbQeU54INM20IhD9SNjIXtKyBEmaopUeQbRjW+6tzAuP8GuHzZQrucwC\nl/mNQZ1tlkKftvvnwqIzN771Ardsx8W1H+Cb07ga3fA51+2MquuX/2R884ed\nqgaK6qCE+q8AZxB8nkkuq+Pwg3Be5h6GgAarePs/rvcti/ECuxAbKNXrd+Ea\n4/R2FV44ulpLQcEqAVFmDJYWBl8c9lJ34+vX5J3oJljcmm1//qhFc93poPmU\ngXWdgwhvIsMUFA6Z7aqPIxBPX2hkbzUneIApW7tJr+5wLRX7dgvEhx8icSqS\no4EmKe3JGYC2rfFih2tQ1fS1dBJPe9uuRi3G0J75yjyk+PEARU8WOCRXvS5Q\nbhzwvC42s/b/k1MZiepry4MRA36XLSixkgWHq1LhzlWKcChl7GhNAfBoNMNK\nD2UTrv12nD/47auoD6jnXlDBG/VkSjZ/i3qNKsxWgx3/tYvl48FqiM2DU5xA\niixN\r\n=jaxL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","scripts":{"test":"echo \"No test specified\"","build":"yarn build:schemas ./schema ./src && yarn build:pkg","build:pkg":"rm -rf dist && mkdir -p dist && tsc","format-check":"prettier --check {**.{ts,md,json},schema/**/*.yaml} --ignore-path ../../.prettierignore","build:schemas":"ts-node ./scripts/build-schemas.ts","validate-file":"yarn build:schemas ./schema ./src && ts-node ./scripts/validate-file.ts","validate-schemas":"ts-node ./scripts/validate-schemas.ts","validate-reference-files":"yarn build:schemas  ./schema ./src && ts-node ./scripts/validate-reference-files.ts"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-document.git","type":"git"},"_npmVersion":"6.14.11","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"14.16.0","dependencies":{"@types/json-schema":"7.0.7"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","chalk":"4.1.0","globby":"11.0.3","lodash":"4.17.21","js-yaml":"4.0.0","deepdash":"5.3.5","change-case":"4.1.2","@types/lodash":"4.14.168","@types/js-yaml":"4.0.0","json-transforms":"1.1.2","node-stream-zip":"1.13.2","@sketch-hq/sketch-file":"1.0.0","json-schema-merge-allof":"0.8.1","@types/json-schema-merge-allof":"0.6.0","@sketch-hq/sketch-reference-files":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_6.0.2_1620228656916_0.40072554845933706","host":"s3://npm-registry-packages"}},"6.0.3":{"name":"@sketch-hq/sketch-file-format","version":"6.0.3","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@6.0.3","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"sketchbot","email":"developer@sketch.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-document#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-document/issues"},"dist":{"shasum":"8dda68b18350e1fe8eb188b4f14579e33df771fc","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-6.0.3.tgz","fileCount":11,"integrity":"sha512-u1p3MoUtX0dxME16+ZvgvNAFBwwCAvUdb+ZbTtWkDyqEaTfHyF3TfQACMJegCjN792zhBn35ItnZySTpqmkdsQ==","signatures":[{"sig":"MEUCIEGOyjEsfUEPSr7ITOJ5Llo72T8ilfZlANp/DjfMuV8XAiEAwJeY9ky6zW4/vRnwihIQtgTXpZ57VF+LIdOwDIojrE8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglTWlCRA9TVsSAnZWagAA/aIQAIH6juKxcJWAYcGDIxi8\nVwiIJGl+07rWF4K281L07U77Z2dijM3E/6ycDk81VzlbCZl5/I1BFSoGmEOY\nusZL7zEhjdqRksEmljDFKmTBiG06UczjWgolGqFfsACCISAJ1vju0tCcTUiC\nUgk2B+/WmMExWbKbknO6IcB99QiOSWyMlDM/iHywEzWeHyrxpW6B8Dm0uMfl\nlU1jZMsiQ2EMfuLWbtXORZY5RkcvP36FHhtgWse0jafOJCKhUoZ44MEqKfxs\nqPYZa3nTvVkAESBiPz3YqvCvi6FZ/5kcwG1zUEvT5o0LPbqDs5n8QMS1X+rk\n2a6YWm/k8IS6vZNxqYyhqAQesgP4ZEy1s3MykMjHR+UaILi+c5SWcb/B3t0i\nT+EvueKp5J4rmO5W9/hp2bLfCGy+F3OVuv5e6yfJgd6fopjE7CQJKal9veGM\nnTx7GspadWgFp1JH/C/P7xUirRHvntDsTXaXfBblMCGuXvQ1JP6Q58x/AYJc\nI1HTO7/EplyZf0U7d8ky+kiHlJFv3etJuJ+S0LsPbg1/LC5cMjRHc28HC+1y\nuZbjQLbP1OjB4s59OuX1ZeXajxn63DYSM5zLe9jXJlvt6dFwseVsh5YyaqU4\n3pmZ9ZfR81/IvjYt0tkRAHU80xJfmUg8zwETDFlIsG6/Nm32fSkp1kzUcQUP\nHW6i\r\n=ARZm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","scripts":{"test":"echo \"No test specified\"","build":"yarn build:schemas ./schema ./src && yarn build:pkg","build:pkg":"rm -rf dist && mkdir -p dist && tsc","format-check":"prettier --check {**.{ts,md,json},schema/**/*.yaml} --ignore-path ../../.prettierignore","build:schemas":"ts-node ./scripts/build-schemas.ts","validate-file":"yarn build:schemas ./schema ./src && ts-node ./scripts/validate-file.ts","validate-schemas":"ts-node ./scripts/validate-schemas.ts","validate-reference-files":"yarn build:schemas  ./schema ./src && ts-node ./scripts/validate-reference-files.ts"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-document.git","type":"git"},"_npmVersion":"6.14.11","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"14.16.0","dependencies":{"@types/json-schema":"7.0.7"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","chalk":"4.1.0","globby":"11.0.3","lodash":"4.17.21","js-yaml":"4.0.0","deepdash":"5.3.5","change-case":"4.1.2","@types/lodash":"4.14.168","@types/js-yaml":"4.0.0","json-transforms":"1.1.2","node-stream-zip":"1.13.2","@sketch-hq/sketch-file":"1.0.3","json-schema-merge-allof":"0.8.1","@types/json-schema-merge-allof":"0.6.0","@sketch-hq/sketch-reference-files":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_6.0.3_1620391332965_0.5681517676786425","host":"s3://npm-registry-packages"}},"6.1.0":{"name":"@sketch-hq/sketch-file-format","version":"6.1.0","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@6.1.0","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"sketchbot","email":"developer@sketch.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-document#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-document/issues"},"dist":{"shasum":"df63b25032f5cd9381f1f2aa6536c0ba77fb1b4b","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-6.1.0.tgz","fileCount":11,"integrity":"sha512-GSwjwAQCEHW5mjz1aGUauwUEQrZ/qJUGFnHDOja+velOSSl9bCD1x+yjCs4pVYWVfEYhrjyhvMeXK54xESh6kQ==","signatures":[{"sig":"MEUCIBbR4EPTVobeqslFbxfxZgDqRR98D99mBoaWU8RJ/s6TAiEAq+m3WvIH9IW3FId5G6zTFBUCevMtQynjmhSU6h/jgqY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr1tHCRA9TVsSAnZWagAAjh8P/RaAP10H2VmZ+VD75ce4\nK71eCy6JWRZ7murzD85f1/nq2xo/OMkVSchOrG775xHVRH+8TCDA1MdOEpS1\nJNMk8trO/AQBGpY2lYUoXnRe1VuPy5LJotKGxlR7TjkxnSmLgwMv5+wY6wv2\nYQ+AnVbWMyt8I6J/efVJVjoX0at8QRvnWfTkmcI99txwDU+ajQi5AAfEUqzI\nbboshEMUMDI6c9NpdeitikEGdnF2aFZxFTXi3I/RtXaNCukF6O50ITUrps6v\nWqBgksie3mX90OSOx7+cFE7uRKJBOP/Qz/7wVc4dAU4JbJms3IgnQYJyou4z\npKXkuGByMx2ChTI3wZFzq9KEs9H/IjVwwtIEYR4wtzGW24xS267yoWoZESV7\nHqB7dl9Cd2mR7LiHvXHvF+AdUvbCo54CquKJ+iwoVTG1gZq2kNccEgOtD8x+\nuoZofPNGXtRfBJb+I/IeKQ4EpD7lHKmGv+QWX3RoI4jPfwUjm+aM9Ip4LTf+\nuEzIMv9RbzgdHcbjGx/hmV7YMALdcYvJ19VmWffl8BUYbKtm7apeyQKw+iIg\nxBelyM26uK4O0qFfjL2l4ZmCh7/v1AIfCQ6joaG1brrxJ9dbWo/rFl/xE9rY\nVOgLZ3pL/NIsej/AMfCV6bVTP29mhSMngOpdv0pd1GEGI1u0YKcIlZDO6MkC\nngT7\r\n=AbQ5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","scripts":{"test":"echo \"No test specified\"","build":"yarn build:schemas ./schema ./src && yarn build:pkg","build:pkg":"rm -rf dist && mkdir -p dist && tsc","format-check":"prettier --check {**.{ts,md,json},schema/**/*.yaml} --ignore-path ../../.prettierignore","build:schemas":"ts-node ./scripts/build-schemas.ts","validate-file":"yarn build:schemas ./schema ./src && ts-node ./scripts/validate-file.ts","validate-schemas":"ts-node ./scripts/validate-schemas.ts","validate-reference-files":"yarn build:schemas  ./schema ./src && ts-node ./scripts/validate-reference-files.ts"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-document.git","type":"git"},"_npmVersion":"6.14.11","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"14.16.0","dependencies":{"@types/json-schema":"7.0.7"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","chalk":"4.1.1","globby":"11.0.3","lodash":"4.17.21","js-yaml":"4.1.0","deepdash":"5.3.9","change-case":"4.1.2","@types/lodash":"4.14.170","@types/js-yaml":"4.0.1","json-transforms":"1.1.2","node-stream-zip":"1.13.4","@sketch-hq/sketch-file":"1.0.4","json-schema-merge-allof":"0.8.1","@types/json-schema-merge-allof":"0.6.0","@sketch-hq/sketch-reference-files":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_6.1.0_1622104902694_0.0026528519279989116","host":"s3://npm-registry-packages"}},"6.1.1":{"name":"@sketch-hq/sketch-file-format","version":"6.1.1","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@6.1.1","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"sketchbot","email":"developer@sketch.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-document#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-document/issues"},"dist":{"shasum":"8fcaa306e8843a147c8f05da9e133fb366125abf","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-6.1.1.tgz","fileCount":11,"integrity":"sha512-yl23PvjP8j49RvAidjVRwHF7YWiR6vXMyLEYztn4bN2PoXsYK5BdIiK5Bg/c75AA6CEYviO/1JD8Cz+yMOMpmA==","signatures":[{"sig":"MEQCIBvOuV2s3EkkN+gziDE8uLJDu1xT0e66+LIIZrDY0zm8AiAEVYU7D8Dyy+nYSfuICLzX6sIMJC3zNTzfPCVWkqI68Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgt249CRA9TVsSAnZWagAAfkUQAIa3YWprNzOkJn+68VOv\n8ozbBELEwzHwfpfD/J/dBSFs8vqRShbqdG6LohPjxVO9URiGtQ9kDdrBbjJq\npDJe9ZGqzk31sLMlYskQk0RIOMGY65Z9d8iPdu7tRigDgzs/g1+IliT5PcjM\nLrLNhGQbWp/1yJLOC8v1sMaNtP4wpnsypm7629kGJjegBObxSJv+U3NaNny5\nPiuZhqBTNKuoEwPAC1v0R4GI4aBlShXubQRS7YKL+CrNmxAyWFzq2asHE6nK\nxPd+b8ejI3MZT2LQEaK2XwB9eO/5NZJlLY+2Qc1B6FnPETKjoeSKB3L6oiCo\naWp5mNqSVSjv2dsOSBj61EbFCv35HpfNfQeAYTear9azmbhJxlxmNYva90db\n1dVqFsvNJfCoNQPUawZ9zULGt3JKqq2aJMbJ5RuZCFe48k34Jn/skGXAItxR\nQzJWTd8jJkFUrGiGWcpYWkbX3HXjVjYFI6Ys1GYZ/TWaH9lhD6t7gkOwv1TX\nd52C6xpTtlFleLhaUSowz1GnTlV72L24SzdPQmpPopaUUe6MHfPSe0bDAO/w\niXQJYYDMbe3eHDBAKn2JqD6G2bSzZdzrOM7SFA07losJAcEMD8oaf9CIM7Xf\nJggY4rGaqBA+6ekCbnipYHdX6vbcO1pXyDs5+WN91k0ekFDnD5wWRuhEZ39P\n3gIu\r\n=Q4c6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","scripts":{"test":"echo \"No test specified\"","build":"yarn build:schemas ./schema ./src && yarn build:pkg","build:pkg":"rm -rf dist && mkdir -p dist && tsc","format-check":"prettier --check {**.{ts,md,json},schema/**/*.yaml} --ignore-path ../../.prettierignore","build:schemas":"ts-node ./scripts/build-schemas.ts","validate-file":"yarn build:schemas ./schema ./src && ts-node ./scripts/validate-file.ts","validate-schemas":"ts-node ./scripts/validate-schemas.ts","validate-reference-files":"yarn build:schemas  ./schema ./src && ts-node ./scripts/validate-reference-files.ts"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-document.git","type":"git"},"_npmVersion":"6.14.11","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"14.16.0","dependencies":{"@types/json-schema":"7.0.7"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","chalk":"4.1.1","globby":"11.0.3","lodash":"4.17.21","js-yaml":"4.1.0","deepdash":"5.3.9","change-case":"4.1.2","@types/lodash":"4.14.170","@types/js-yaml":"4.0.1","json-transforms":"1.1.2","node-stream-zip":"1.13.4","@sketch-hq/sketch-file":"1.0.5","json-schema-merge-allof":"0.8.1","@types/json-schema-merge-allof":"0.6.0","@sketch-hq/sketch-reference-files":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_6.1.1_1622634044777_0.04104162088175434","host":"s3://npm-registry-packages"}},"6.2.0-next.0":{"name":"@sketch-hq/sketch-file-format","version":"6.2.0-next.0","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@6.2.0-next.0","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"sketchbot","email":"developer@sketch.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-document#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-document/issues"},"dist":{"shasum":"ea28e497854b7745f31fd8ce91021ce71a079099","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-6.2.0-next.0.tgz","fileCount":11,"integrity":"sha512-8tSQOKtgWbI5ZxYmpsq8Ie9hzpGY9b9cDGNr2Ukoip3ZavXVwWT3RQnx+bxoj1O5d2+jaQhGgtAejxut2N6frw==","signatures":[{"sig":"MEYCIQCyIYqnOlN7kffBVxbwnpCghMhYGGG3v9z4GKNIWtTnKwIhAPo9LanTShpHWfXbv9WIoV+4CaTUCB1VWhZOqqc+Vn9k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":450174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1uODCRA9TVsSAnZWagAA1skP/0gMqKzvx4Ne6N9J57+i\noMmEnggPpWgwb/sF1ZC4LMdeJyhFLWAPfPeu/wifak9SFGk9/CyJsmz/wp7J\n9E7JZqVAF13I2/TIAClCk3+QnHOYh17QDA1YzwSJKWvhgO3JAkl2CcCPF4Kt\n3baSL9hQ7VlCFiMSgzWItX8jTv3TCVUPVZ6tVcW2rWMhaWsoZchD02wLkr4F\n/uGWanDStNkS7D+HSeycop66c8n9I19IXKKz+zCEVj/XElFTKJp+RZ/PtL7b\nKKeT2RDM7pEFIxyTLPqU+kNOcju3SQ3XUCMBOz4JRCV+vkXOkfrHQVo0dmpQ\n+AdWAiY4P3bfLTM+FfQxoqV38T6x0QmNrnIlOxqG7OkGZLIOV6GgKPwhllk4\n5Ht1vCOTJyMRVQJSwRVv0mP2P6DV07pE7jUKLZn/GADxNrMSMb/WcTZZ4M9N\n0jnzrDpM1eYKlH3thWNN/KxlngEvACGCR147gQVCxg5vnWkFyUuH3tTko2y+\nNCFnJ75oqgrjFbx729QCVfMf/LzsVqUk9+/Suj14RXv8dOM6ISXqvIw2IBOB\nOv3NuaGCLr9MVgL6DBCbJsLf5juiDcRnmHKo5XVj7XrylSSZdUpOIUt/3fpU\nY8vlm4Cr65oTwuvk9gh3Cj4AScaXMEI324yCBJ6DGyxaCcPIlWNeUB8hoVit\nUhAz\r\n=mpxH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","readme":"# Sketch File Format\n\nJSON Schemas for Sketch files\n\n> 🙋‍♀️ If you're writing code that reads or writes Sketch file JSON, you should be\n> implementing this file format specification – either by using the schemas to\n> validate your input and output, installing our\n> [TypeScript types](https://github.com/sketch-hq/sketch-file-format-ts) or\n> using the schemas to generate your own model, factory or type code.\n\n## Overview\n\nThese schemas describe as closely as possible the shape of Sketch file JSON, as\nit appears on disk. The schemas adhere to the\n[Draft 7](https://json-schema.org/draft-07/json-schema-release-notes.html) JSON\nSchema spec and are published to npm.\n\nIn order to aid maintainability the schema are split up into multiple reusable\nsub-schema in separate files, and combined in a build step. YAML is used to\nimprove readability of the schemas, and introduced the possibility of leaving\ncomments etc.\n\nPotential use cases include,\n\n- Document the Sketch file format\n- Validate programmatically generated Sketch documents\n- Use as a data source for generating:\n  - Type code, (see\n    [sketch-file-format-ts](https://github.com/sketch-hq/sketch-file-format-ts))\n  - Other model and factory code\n  - Schemas in other formats, e.g. GraphQL or similar\n\n## Relationship to the Sketch Mac application\n\nConceptually this file format spec sits _upstream_ of Sketch, and all other\nprojects that implement it. This means we will endeavour to release a new\nversion of this spec before the version of Sketch that supports it.\n\nCurrently Sketch documents declare both their\n[_document version_ and _app version_](https://developer.sketch.com/file-format/versioning).\nThese schemas however are related to the _document version_ only. This value can\nchange less frequently than the Sketch Mac app but is guaranteed to increment\neverytime there's any change to the format of Sketch file JSON.\n\nThe table below indicates the relationship between file format spec semver, the\ndocument version and the Sketch Mac app.\n\n| File format spec semver | Sketch document version | Sketch Mac app     |\n| ----------------------- | ----------------------- | ------------------ |\n| `1.*.*`                 | `119`                   | Sketch 55.2 - 57.1 |\n| `2.*.*`                 | `120`                   | Sketch 58          |\n| `3.*.*`                 | `121 - 135`             | Sketch 59 - 71     |\n\n## Related projects\n\n- [sketch-file-format-ts](https://github.com/sketch-hq/sketch-file-format-ts)\n- [sketch-reference-files](https://github.com/sketch-hq/sketch-reference-files)\n\n## Usage\n\n### JavaScript/TypeScript\n\nAdd the npm module using `npm` or `yarn`,\n\n```\nnpm install @sketch-hq/sketch-file-format\n```\n\nAnd then,\n\n```\nimport schemas from '@sketch-hq/sketch-file-format'\n```\n\nThe shape of the `schemas` object above is illustrated by the following type\ndefinition (see the schema table below for explanations):\n\n```typescript\ntype Schemas = {\n  version: number // Latest supported Sketch document version\n  versions: number[] // All supported Sketch document versions\n  document: JSONSchema7\n  fileFormat: JSONSchema7\n  meta: JSONSchema7\n  page: JSONSchema7\n  user: JSONSchema7\n}\n```\n\n### HTTP\n\nBuilt schemas are available to download directly over HTTP from unpkg.\n\n- https://unpkg.com/browse/@sketch-hq/sketch-file-format@latest/dist/\n\n### From source\n\n1. Check you have modern versions of Yarn and Node installed\n1. Check out the repo\n1. Run `yarn` to setup the dependencies\n1. Run `yarn build` to generate the schemas into the `dist` folder\n\n### Other platforms\n\nOther platforms and package managers can be supported in future, if you have any\nrequests please open an issue.\n\n## Schemas\n\n| Schema      | Description                                                                                                                                           | YAML entrypoint                  | Built schema                   |\n| ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ------------------------------ |\n| File Format | Schema for a Sketch file that has been unzipped and its entries parsed into a single object, with page references replaced with concrete page objects | `schema/file-format.schema.yaml` | `dist/file-format.schema.json` |\n| Document    | Schema for the document JSON entry in a Sketch ZIP file                                                                                               | `schema/document.schema.yaml`    | `dist/document.schema.json`    |\n| Page        | Schema for the page JSON entries in a Sketch ZIP file                                                                                                 | `schema/layers/page.schema.yaml` | `dist/page.schema.json`        |\n| Meta        | Schema for the meta JSON entry in a Sketch ZIP file                                                                                                   | `schema/meta.schema.yaml`        | `dist/meta.schema.json`        |\n| User        | Schema for the user JSON entry in a Sketch ZIP file                                                                                                   | `schema/user.schema.yaml`        | `dist/user.schema.json`        |\n| Workspace   | Schema for the workspace JSON entry in a Sketch ZIP file                                                                                              | `schema/workspace.schema.yaml`   | `dist/workspace.schema.json`   |\n\n> Check the [changelog](./CHANGELOG.md) for more information.\n\n## Development\n\nThis section of the readme is related to developing the file format spec. If you\njust want to consume the schemas you can safely ignore this.\n\nThe schema YAML files in this repo are hand-editable but tooling can be used to\nimprove the developer experience. Node, yarn and VS Code are required to make\nthe most of the tooling in this repo, although this sort of developer\nenvironment is purely optional.\n\n- The required Node version is listed in the [.nvmrc](./.nvmrc) file\n- Yarn `1.13` or later is required, and delegates to the Yarn binary checked in\n  at `.yarn/releases`\n\n### Repository branches\n\n| Branch          | Description                          |\n| --------------- | ------------------------------------ |\n| `main`          | Main development branch              |\n| `v1`, `v2` etc. | Branches for previous major versions |\n\n### Scripts\n\n| Script                        | Description                                                                                                                                                                                                                                                                                      |\n| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| yarn build                    | Builds the schema and the module entrypoint to `dist/`                                                                                                                                                                                                                                           |\n| yarn validate-schemas         | Checks the schema for correctness against the Draft 7 meta-schema                                                                                                                                                                                                                                |\n| yarn validate-reference-files | Builds the schemas and uses them to validate the suite of Sketch files from the [sketch-reference-files](https://github.com/sketch-hq/sketch-reference-files) repo. You need to pass the document versions you want to validate as an argument, e.g. `yarn validate-reference-files 121,122,123` |\n| yarn validate-file            | Validate an arbitrary Sketch file with the current schemas, e.g. `yarn validate-file /absolute/path/to/file.sketch`                                                                                                                                                                              |\n| yarn format-check             | Checks the repo with Prettier                                                                                                                                                                                                                                                                    |\n\n### Semver\n\nThe version of these file format schemas will follow\n[semver](https://semver.org/), remaining independent of the Sketch version.\n\nOur ambition is to remain pragmatic while selecting semver bump types.\nTechnically even a patch change can introduce breaking changes to some clients\ndownstream. Use the table below as a guide only.\n\n| Bump type | Discussion                                                                                                                                                                                                                                               |\n| --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Major     | Implies the addition of major changes that may be backwards incompatible, e.g. the transition of a property from optional to required. The schemas will fail to validate Sketch documents considered valid by the previous version before the major bump |\n| Minor     | Implies the addition of a new backwards compatible feature, e.g. the addition of a new optional property                                                                                                                                                 |\n| Patch     | Implies a bug fix or trivial change, but could introduce a breaking change if a dependant package was previously implementing buggy schemas                                                                                                              |\n| Pre       | Bumps between prereleases convey no specific semantics                                                                                                                                                                                                   |\n\n### Workflows\n\n#### Conventional commits\n\nTry and use the [conventional commits](https://www.conventionalcommits.org/)\nconvention when writing commit messages. This isn't enforced, but you can use\nthe `yarn commit` command (in place of `git commit -m \"foo\"`) to open an\ninteractive CLI to walk you through generating a properly formatted commit\nmessage.\n\n#### Updating the schemas\n\n1. Update the schema YAML source files to reflect your changes to the\n   specification\n1. Use the `yarn validate-schemas` script to check that your changes are valid\n   according to JSON Schema Draft 7\n1. Use the `yarn validate-file` and `yarn validate-reference-files` scripts to\n   validate real Sketch files with your updated schemas.\n1. Determine the semver bump type and call `yarn changeset` to create an intent\n   to release your changes (read more about changesets\n   [here](https://github.com/atlassian/changesets)).\n1. Open a PR to `main`\n\n### Processing during build\n\nWhile the build output is valid JSON Schema, the YAML source files are not. They\ninclude a number of approaches to aid maintainability, listed below.\n\n#### Abstract schemas\n\nAbstract schemas are a device to aid DRYness in the YAML source. They are\nprocessed out of the final build output by the `assemble` function.\n\n#### Additional properties\n\nThe `additionalProperties` keyword is used by JSON Schema to define whether an\nobject allows arbitrary extra properties on itself beyond those explicitly\nlisted. According to the spec it defaults to `true`, but in order to increase\nstrictness we set it to `false` on every object schema in the output, unless\nalready present.\n\n#### Required properties\n\nThe `required` keyword is used by JSON Schema to list object properties that\nmust be present in order for it to be considered valid. Again, in order to\nincrease strictness we automatically set every object property as required. If a\nproperty is genuinely optional, then it can be listed in the non-standard\n`optional` keyword, which is processed out of the build output.\n","scripts":{"test":"echo \"No test specified\"","build":"yarn build:schemas ./schema ./src && yarn build:pkg","build:pkg":"rm -rf dist && mkdir -p dist && tsc","format-check":"prettier --check {**.{ts,md,json},schema/**/*.yaml} --ignore-path ../../.prettierignore","build:schemas":"ts-node ./scripts/build-schemas.ts","validate-file":"yarn build:schemas ./schema ./src && ts-node ./scripts/validate-file.ts","validate-schemas":"ts-node ./scripts/validate-schemas.ts","validate-reference-files":"yarn build:schemas  ./schema ./src && ts-node ./scripts/validate-reference-files.ts"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-document.git","type":"git"},"_npmVersion":"6.14.11","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"14.16.0","dependencies":{"@types/json-schema":"7.0.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"8.8.2","chalk":"4.1.2","globby":"11.0.4","lodash":"4.17.21","js-yaml":"4.1.0","deepdash":"5.3.9","change-case":"4.1.2","@types/lodash":"4.14.177","@types/js-yaml":"4.0.5","json-transforms":"1.1.2","node-stream-zip":"1.15.0","@sketch-hq/sketch-file":"1.1.0-next.0","json-schema-merge-allof":"0.8.1","@types/json-schema-merge-allof":"0.6.1","@sketch-hq/sketch-reference-files":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_6.2.0-next.0_1641472899241_0.5105538434644654","host":"s3://npm-registry-packages"}},"6.2.0":{"name":"@sketch-hq/sketch-file-format","version":"6.2.0","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@6.2.0","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"sketchbot","email":"developer@sketch.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-document#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-document/issues"},"dist":{"shasum":"53b8ebab9774af606f0178b306a128f8cea9b54e","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-6.2.0.tgz","fileCount":11,"integrity":"sha512-ybZl0A5OJb5MKdBtN4p3Gn9V6A2KzZ02U5d6DyXSJ9jS+Sijh9Dg5C8qx+5rfT72iYcmHPnUUOTosTb8qwYjFg==","signatures":[{"sig":"MEUCIHlgHbH+B+Af3aZMT7mJ86HsfkAAcK+f8ShmmM33xo+vAiEAjUTOU+DlZhro8IYeKCtEruIMMCmALQAkIA5F/QKw4kU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":450400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2CRjCRA9TVsSAnZWagAA55QP/1yn7TgMsX9B+8lwTAUX\nH1RRzDxHVBKUz5c5eAC76xVJMOYAJYJaxlv2hTqkIA+Fw/5Qw1U9LoLBYO7E\n6w78e8xWMrqVk/psKeC6I6E7jSE4WwS3HZ4iblh2Gb5gIWv0Wf4K6EVR5Q70\nmgPvJtZF2cl1M9n6cj6HuacPaxMCz45+e+5snEv902vy6uHKAvUvP06rOt5N\nTrQSJc/07+/BqheLHf28FpU26NN1ovnP/iCoYeUiV9JoBBG6bK3tKQWBxv9D\nn09hX+Tun3mZgWPRu/Yoyp28AQgX0wwx4eK1vmPcvJMsy6ApdMLyTlk0elWW\nq9clQSUzmDS8CO8MuME2KymMTPY2x0yEmwriVCXgPC7QYDMtvTSlzVR7mxWN\nQ5ISqDAhpjMT+Zf7xyk4+q57nxlN6kMvXmYeWfTHPlri0eCrvxXWClKy2+4w\n/RK8i8GJ5uTthwaKmyl2w683fK/sc0wNgxJFHVxQzGT6Y74C+9QMrUPYYeX0\nvJWWomp3CbfjlB6t2izh70nSVJGD1xMM9PKjarSxQ5ApBoDgd4BtczmSijSt\nzebpgcdmQOAxv36hE3mUTBWQqymugTOBzZkT7ptYKlGuQBd0YkKAIRgjEWFO\nBt9U6noNsxXkjEOHxnHKUvWWetrnXCK51NuIbE4ocF4N/i22Zyfh3Yq6Q74V\nfq9h\r\n=BzNw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","scripts":{"test":"echo \"No test specified\"","build":"yarn build:schemas ./schema ./src && yarn build:pkg","build:pkg":"rm -rf dist && mkdir -p dist && tsc","format-check":"prettier --check {**.{ts,md,json},schema/**/*.yaml} --ignore-path ../../.prettierignore","build:schemas":"ts-node ./scripts/build-schemas.ts","validate-file":"yarn build:schemas ./schema ./src && ts-node ./scripts/validate-file.ts","validate-schemas":"ts-node ./scripts/validate-schemas.ts","validate-reference-files":"yarn build:schemas  ./schema ./src && ts-node ./scripts/validate-reference-files.ts"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-document.git","type":"git"},"_npmVersion":"6.14.11","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"14.16.0","dependencies":{"@types/json-schema":"7.0.9"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.8.2","chalk":"4.1.2","globby":"11.0.4","lodash":"4.17.21","js-yaml":"4.1.0","deepdash":"5.3.9","change-case":"4.1.2","@types/lodash":"4.14.177","@types/js-yaml":"4.0.5","json-transforms":"1.1.2","node-stream-zip":"1.15.0","@sketch-hq/sketch-file":"1.1.0","json-schema-merge-allof":"0.8.1","@types/json-schema-merge-allof":"0.6.1","@sketch-hq/sketch-reference-files":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_6.2.0_1641555043350_0.21960096106192584","host":"s3://npm-registry-packages"}},"6.2.1":{"name":"@sketch-hq/sketch-file-format","version":"6.2.1","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@6.2.1","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"sketchbot","email":"developer@sketch.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-document#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-document/issues"},"dist":{"shasum":"912ee27f3643952ccbae204f8a22d4caf63f4a01","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-6.2.1.tgz","fileCount":11,"integrity":"sha512-4KfXff3ccFyq3tRnP1E9c4pODMnk3QQHJhgn7+9dB4GEZWRc9SFJ6NdeQL8vYU3owuD/rmCnn+q7gj3MoexdNw==","signatures":[{"sig":"MEUCIQCzj037cCdzf8N2TLUjkdwxjprfO7M/jWK70HFg9bw7vQIgI/C2F4ZvarD5wWGKaJHZwxCSAW0/2uESGJGG5jouZCk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":450533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihl2UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7tA//Y2LJVLVjQt/VbDzPf+ZLZnXP48roL4or7nnqnlSV09XD/cuq\r\nzck9OstCSE253BFz41rivkuswJcU9aU19VugkuQipLByqFPgQeCHGiF5Bm8O\r\nT5V03Bp7cdoPDuNWtpeUcvwasQwPzCVUOtoqezv6XSe6GcrYknpyRCidOZNO\r\nJqZurSMfS4iyCYVuUHDIElfxsLVOcyReFyDsfR3OP1aBxvgTIkgEiR8QSIv7\r\nz5p6ap+5lWriPDIhURjsorLHtvMh/4GtWQCTcErYnuLWSdm6RpWyUZl9JO6J\r\nNmdUFP5wb75fY1K8tylm/LkNa+a7Am5mngUsvnFzcFg/MOWU7tbHpfrclCu1\r\nhHUdfWUFHG83ErtaXm+o5iauS63OlnxRp5UfczLACDrBk21sUzDKr64/plJ2\r\nIjuLv9feec9Psk/KmNY0IvuI5K+ofjB9iEwlUU+Ci47dp1rc4Y57a6iExdCI\r\nrbhw+eFlXx0rYWt7KEq7hSn1V4tNzaR8uWtYDLrF5SgRQzV0CgTtPGRs9zx+\r\nWxath+fxDsFg3ebYWYFUzGMnqOEtKWleuY8CahJbarsquiZRoh4Y3bm+MSLH\r\n82WC1Xy+Q3On7vzWJ0ovlirkTbE+Ai4zE3SBT1dWHjOoDAtd8pwYhh5mwjkC\r\n9NsMn3R7APCuVfRc1LzeGXzKRg9KOf2O3E0=\r\n=BkK6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","scripts":{"test":"echo \"No test specified\"","build":"yarn build:schemas ./schema ./src && yarn build:pkg","build:pkg":"rm -rf dist && mkdir -p dist && tsc","format-check":"prettier --check {**.{ts,md,json},schema/**/*.yaml} --ignore-path ../../.prettierignore","build:schemas":"ts-node ./scripts/build-schemas.ts","validate-file":"yarn build:schemas ./schema ./src && ts-node ./scripts/validate-file.ts","validate-schemas":"ts-node ./scripts/validate-schemas.ts","validate-reference-files":"yarn build:schemas  ./schema ./src && ts-node ./scripts/validate-reference-files.ts"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-document.git","type":"git"},"_npmVersion":"6.14.11","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"14.16.0","dependencies":{"@types/json-schema":"7.0.9"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.8.2","chalk":"4.1.2","globby":"11.0.4","lodash":"4.17.21","js-yaml":"4.1.0","deepdash":"5.3.9","change-case":"4.1.2","@types/lodash":"4.14.177","@types/js-yaml":"4.0.5","json-transforms":"1.1.2","node-stream-zip":"1.15.0","@sketch-hq/sketch-file":"1.1.1","json-schema-merge-allof":"0.8.1","@types/json-schema-merge-allof":"0.6.1","@sketch-hq/sketch-reference-files":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_6.2.1_1652972947894_0.9676215699926956","host":"s3://npm-registry-packages"}},"6.3.0":{"name":"@sketch-hq/sketch-file-format","version":"6.3.0","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@6.3.0","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"sketchbot","email":"developer@sketch.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-document#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-document/issues"},"dist":{"shasum":"a2b84e693c90707d2f92e1593b891cfae0109554","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-6.3.0.tgz","fileCount":11,"integrity":"sha512-t/3S/MknJAwxIk/BNiSP8lVHp3bwVQehGMTjpmSp+swDFvFJ41Eke3KTzPg6NEFiAWyNqn4nZDH5cXKfhbKzww==","signatures":[{"sig":"MEUCIQDru8u235EPdFbb49k9NvoOIj6iEe3N3CQNP4RHCL8q7wIgBFc/OCHzA3upN3WS2iVhPf6KRN25DMiK/Fd5YhVR7y4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":459497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1oEIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpyAhAAnt5OxJb7ZecLsbJuDgHjtc4gdrHIQQim1LJr1IdRqYmCRHim\r\nF1SgvuaaDSRjnu842Id2r9Ft+XKOsHCDLtCc0OCljb6L7etfWhx9wBWUdTls\r\ny+EGGp7e2oByFb8Vn3CtR5o4wo71YONTYd4vvKLuxqeFCY9dtPceurJLbVZr\r\ndndgN+HdcJ45VrqiQFHw9jhiShHjk1iQ1CrNcxButXpQswIdqHBd8zL0QFtv\r\nVcPDVLOVz9IO7G1sokMBgIeI/bg8jiVDbbLqpyXOrcYWtPSpXGuDco8iQJzT\r\nbzmSTdLPBOdnW3cS65/k65xBVbGxO7bJbuY1N9Le4R2yPaZelP8KuhMMSzub\r\n3W1gM5y1biCkjeMl8ZhxiSOlTZRniKBfqBNbfk9IxEAzreM+0mjxMjjbIZsG\r\nudklbmGh6eFoPR976wrRGc1pW+g3201zEEZB6Z/uNeLBcc530x7WetePw4hU\r\n3EdiypR3PvY9ARWHYELMivVQd8x4M0/SB7rXJ2xLNOBi84vpSo4u2P7eO2FF\r\nc5DoIgWMpbNZgLNC1l5qTqF31s82Sj6/P65dxmURKRplffRSzvson5GWMfhS\r\nKXDZQcIOfuSV0cXvkLPFqf1msXmmFz5gZPtK1Qgcjf4bYeRjc7I4hpaI3Fpj\r\ntAyMrkAcj1MUveNX+OJ7ynbCeCRhtVhLWi0=\r\n=2orc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","scripts":{"test":"echo \"No test specified\"","build":"yarn build:schemas ./schema ./src && yarn build:pkg","build:pkg":"rm -rf dist && mkdir -p dist && tsc","format-check":"prettier --check {**.{ts,md,json},schema/**/*.yaml} --ignore-path ../../.prettierignore","build:schemas":"ts-node ./scripts/build-schemas.ts","validate-file":"yarn build:schemas ./schema ./src && ts-node ./scripts/validate-file.ts","validate-schemas":"ts-node ./scripts/validate-schemas.ts","validate-reference-files":"yarn build:schemas  ./schema ./src && ts-node ./scripts/validate-reference-files.ts"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-document.git","type":"git"},"_npmVersion":"6.14.11","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"14.16.0","dependencies":{"@types/json-schema":"7.0.11"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.11.0","chalk":"4.1.2","globby":"11.0.4","lodash":"4.17.21","js-yaml":"4.1.0","deepdash":"5.3.9","change-case":"4.1.2","@types/lodash":"4.14.182","@types/js-yaml":"4.0.5","json-transforms":"1.1.2","node-stream-zip":"1.15.0","@sketch-hq/sketch-file":"1.1.2","json-schema-merge-allof":"0.8.1","@types/json-schema-merge-allof":"0.6.1","@sketch-hq/sketch-reference-files":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_6.3.0_1658224903813_0.5540409495718968","host":"s3://npm-registry-packages"}},"6.3.1":{"name":"@sketch-hq/sketch-file-format","version":"6.3.1","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@6.3.1","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"sketchbot","email":"developer@sketch.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-document#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-document/issues"},"dist":{"shasum":"18048a4fe336285c271c39884c8b9b466878f942","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-6.3.1.tgz","fileCount":11,"integrity":"sha512-1q0GUQmZ84M2HcCWZChe0oPQzSjrJ/qWHihit1mOBxzwwdQNfyY056HZklRqlBsyiCrXLg+uTOT69pN01EUEGw==","signatures":[{"sig":"MEUCIDrAbIhWpQKxGPvYfgCWpYb/nkLkAItncWBFg5B9lOLMAiEAilYmCuRk9euKCsaOiJh7rH4Fo2kanCHmHbP4ofaS2/U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":459588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3+gnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTMA//bdNf/iWUaNK3RaWY/JyDgN5h9u/uxEHDianFsUOrFfkOs5bg\r\niioYhY3EciUOW7CBcXmG6+/0NfkOV65TQ1YR4KwgougsTyb2fDDzD9qQuNDh\r\nv6DNNwB75rkG38nDyQZF9jnKgHaE4b79P1CzToKjdg1xBqPtYaAIteR9LCXJ\r\n2iIUIRQIOzoVJEdMKms4Nz1lg/44WczSBB2dYLm2BPo51AH6dAPnDfO6B9ug\r\ngzSaNxTRV/eQhEhFvfpEBwFsu0WY/bYymVFtVqtxa/Wj70tIOjfEJO5A9LjY\r\n0+IGtNskWq2+8Yz4rKQ5KqnBWcAj3bUt8ppROZ8kLIVdaGm8V7vFj/gJbCae\r\nszvV1jfv/iRT9JoSlXwWCSr3T8hQgtKekwoQSNl5+KtMcHzdRG4epdNe2Hfr\r\nTS3xkXxqMRtB3gpaGXcvn1fq3PMm+tp/yJ6BlyJoRXJ/eoe1qIVxOhFCH5A8\r\nRg7xkB7sIn63mDIPy7WLirmQVU10L6Hcx7DP24FxqZEl8C9oAAP3c8smy6I0\r\nqpE3Bu9Q+YPTHVFDjfCG+yor0wVrw8koyRiyha4hcmA0N52+3ML06Tu33ucQ\r\nwqBvG/UzXi5gtf+FVF8ccHPN1zt87gQA0wa3ao1X5DuEudO14ETjIVeWOmsP\r\nHrxfFLK/TfnatUaqDvbY6MyGigcW0bRl+dU=\r\n=NmKo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","scripts":{"test":"echo \"No test specified\"","build":"yarn build:schemas ./schema ./src && yarn build:pkg","build:pkg":"rm -rf dist && mkdir -p dist && tsc","format-check":"prettier --check {**.{ts,md,json},schema/**/*.yaml} --ignore-path ../../.prettierignore","build:schemas":"ts-node ./scripts/build-schemas.ts","validate-file":"yarn build:schemas ./schema ./src && ts-node ./scripts/validate-file.ts","validate-schemas":"ts-node ./scripts/validate-schemas.ts","validate-reference-files":"yarn build:schemas  ./schema ./src && ts-node ./scripts/validate-reference-files.ts"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-document.git","type":"git"},"_npmVersion":"6.14.11","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"14.16.0","dependencies":{"@types/json-schema":"7.0.11"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.11.0","chalk":"4.1.2","globby":"11.0.4","lodash":"4.17.21","js-yaml":"4.1.0","deepdash":"5.3.9","change-case":"4.1.2","@types/lodash":"4.14.182","@types/js-yaml":"4.0.5","json-transforms":"1.1.2","node-stream-zip":"1.15.0","@sketch-hq/sketch-file":"1.1.3","json-schema-merge-allof":"0.8.1","@types/json-schema-merge-allof":"0.6.1","@sketch-hq/sketch-reference-files":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_6.3.1_1658841127482_0.7733807693287471","host":"s3://npm-registry-packages"}},"6.4.0":{"name":"@sketch-hq/sketch-file-format","version":"6.4.0","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@6.4.0","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"sketchbot","email":"developer@sketch.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-document#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-document/issues"},"dist":{"shasum":"53fc1979bc7f99321745e7d87c6a423e0d3fba24","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-6.4.0.tgz","fileCount":11,"integrity":"sha512-H2UaTs3lQEooDGZV9Iz6PtTL+g3RkbQogkGNQgtjLf2GyeutO//4SQIagLD1eJhDhVMLRMFbmyUDjyJ2h/3CGA==","signatures":[{"sig":"MEUCIDXwn7EiDuEw+60K3tDp4oxqOQqqQvXNrVyZv7ePzrQuAiEA88JxyluWSqmb9A7Ig+3MlJHULo0YoAZBn0bUhsv0Zoo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLHS9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpV2xAAmoBILEuFQz7lJ1V5KZKP0IGe4MipOiJwVRUEaWv+bGss/I8t\r\nrd0uievKml9h5Rht9sHp/IZuxqnKo/uksPx7QlWJ8N1tr+KxyPR8O5KSOo6T\r\ndUq6muNrLbApAe8BmdY5FkUF7y9bUgIfIa01uZxkO+tHDDDF5hny2gogY9Gi\r\nah00xv7TwW7cDpCg12zr7hpDHEqqcEANBdgfu2t0WzCMsBt/FEEDjh7OhDb+\r\nii7T8kN70gECMVkQOFwvyVqxMC3o+Ih1f55QpnxzDDyrvIx0j9ikTb9rDJi1\r\njRzD2NpFZwlporDXQmgBw5KPEf9fWiZfP3Tx568Rm3Mnl1y0abcburHrWRH+\r\ngniJ6UbAx2vlakthKrE1y9p2iaPl9Dj0B75T+bix0OV/w7x/wh4VyE4qn8Fi\r\naUgkLO9ZoZyEzbFWcIchl92uhhcZTswuwDo7oUrl/mZLjsEw3APx1ggbqiKP\r\niTlRmYIQ8mRDfGJ/gnNj8q7TPQxMEozgM2UU1GOf0Pf79W8xtdB5QXPFlPDE\r\n3a3Rza6WOPOGuwPGD6N0vgJkXSWd3BoAHedxtzI75TuSJPsmyLH8tmLFp8T5\r\n9kfYiMEjlltAfQeR7MnWxmwSz0riQM15Mw+OrPGfLzl++D6T1pgGCyROqZyo\r\n8GZ6JR6m0pSd07uAmlF91ymfZEYqcqmQfWU=\r\n=5k8R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","scripts":{"test":"echo \"No test specified\"","build":"yarn build:schemas ./schema ./src && yarn build:pkg","build:pkg":"rm -rf dist && mkdir -p dist && tsc","format-check":"prettier --check {**.{ts,md,json},schema/**/*.yaml} --ignore-path ../../.prettierignore","build:schemas":"ts-node ./scripts/build-schemas.ts","validate-file":"yarn build:schemas ./schema ./src && ts-node ./scripts/validate-file.ts","validate-schemas":"ts-node ./scripts/validate-schemas.ts","validate-reference-files":"yarn build:schemas  ./schema ./src && ts-node ./scripts/validate-reference-files.ts"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-document.git","type":"git"},"_npmVersion":"6.14.11","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"14.16.0","dependencies":{"@types/json-schema":"7.0.11"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.11.0","chalk":"4.1.2","globby":"11.0.4","lodash":"4.17.21","js-yaml":"4.1.0","deepdash":"5.3.9","change-case":"4.1.2","@types/lodash":"4.14.182","@types/js-yaml":"4.0.5","json-transforms":"1.1.2","node-stream-zip":"1.15.0","@sketch-hq/sketch-file":"1.1.4","json-schema-merge-allof":"0.8.1","@types/json-schema-merge-allof":"0.6.1","@sketch-hq/sketch-reference-files":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_6.4.0_1663857853310_0.5452306773233173","host":"s3://npm-registry-packages"}},"6.5.0":{"name":"@sketch-hq/sketch-file-format","version":"6.5.0","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"license":"MIT","_id":"@sketch-hq/sketch-file-format@6.5.0","maintainers":[{"name":"codingmammoth","email":"jelle@codingmammoth.com"},{"name":"sketchbot","email":"developer@sketch.com"},{"name":"jedrichards","email":"jedrichards@gmail.com"}],"homepage":"https://github.com/sketch-hq/sketch-document#readme","bugs":{"url":"https://github.com/sketch-hq/sketch-document/issues"},"dist":{"shasum":"753db9678fde4fab72a778d2661b580764788018","tarball":"https://registry.npmjs.org/@sketch-hq/sketch-file-format/-/sketch-file-format-6.5.0.tgz","fileCount":11,"integrity":"sha512-29c1BgmrmSu/kGzuuQoKJthoYwdYCmLXnA15uAaTeArf0p5h0/f7FESAj3ayZ2dPPe5VWXKqT3P1YKS2Akresw==","signatures":[{"sig":"MEQCICSb1/V9rltCuoQe60KxI9y9SKsHoXb4m4jtm+bIZJTDAiAMgGJLQvlW/4bdkiDPZWl24yW75lVCxYQZRi02LNtHeQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKuAIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2lA//TLsZVw2XYAQhjnkvMbTjxMCAeW+OVW99AiAY18ZDo9QqGKMT\r\nRJ8X3embjBGyvIq/O5cTazc+OPXH6HAIvMRMNcBfwmyfvdjku9zk3SWaytyU\r\n/ElfVy6Mt2oa7JSsxkm6iKK6e/mqvUwhP18dGfGC2Y7t6OyToNUDTDLNJ0Rl\r\nwlq+yILShUssHiFZi+AJcScUGanKbDuEhHuhu4bAJuOltZyu6jOoveqnjFfo\r\ncjTwxuSSuic9dLXxRzFvS5MaaSng06IKypaG3CLlr1UAoFHXbN75qLxLhBGN\r\n5WCe7Z3ZQnY/CR1Tco7J9Nibb3P7VW8j3r/H/1diVQSKJiJN5emQdJCPN7VO\r\n9sw8LBCM2jEnYJ7z69zwQbYU1wb8bShozIA05OIj76dVS32izICIbYc7emvi\r\nwIwzk7Td3qDpN9rzlxfO61fmVoBs9f3CJzy49GSHKw98flPdoXki58Q8uyHX\r\nGgwjbtcU3N5OCqFSOkRvp8RRq0XrezEY8RkOducdiFpR4b2/V1sXDIL/2dF5\r\ni/xxL+vziO/s0bE5DwxlXaJ56yFum7uKv2F4iR2RHGMupWHN5yElbd+bwCSH\r\nM0lPtjSLwUsfvz3unRBmsfpC9ptTz1zJDEij7KQB0Elri3BpL3x4yNx5warz\r\ng9vfMa6esdnR0sbi3Ky3w8RvDajMLlUEvx8=\r\n=t3+A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","scripts":{"test":"echo \"No test specified\"","build":"yarn build:schemas ./schema ./src && yarn build:pkg","build:pkg":"rm -rf dist && mkdir -p dist && tsc","format-check":"prettier --check {**.{ts,md,json},schema/**/*.yaml} --ignore-path ../../.prettierignore","build:schemas":"ts-node ./scripts/build-schemas.ts","validate-file":"yarn build:schemas ./schema ./src && ts-node ./scripts/validate-file.ts","validate-schemas":"ts-node ./scripts/validate-schemas.ts","validate-reference-files":"yarn build:schemas  ./schema ./src && ts-node ./scripts/validate-reference-files.ts"},"_npmUser":{"name":"sketchbot","email":"developer@sketch.com"},"repository":{"url":"git+https://github.com/sketch-hq/sketch-document.git","type":"git"},"_npmVersion":"6.14.11","description":"JSON Schemas for Sketch files","directories":{},"_nodeVersion":"14.16.0","dependencies":{"@types/json-schema":"7.0.11"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.11.0","chalk":"4.1.2","globby":"11.0.4","lodash":"4.17.21","js-yaml":"4.1.0","deepdash":"5.3.9","change-case":"4.1.2","@types/lodash":"4.14.182","@types/js-yaml":"4.0.5","json-transforms":"1.1.2","node-stream-zip":"1.15.0","@sketch-hq/sketch-file":"1.1.5","json-schema-merge-allof":"0.8.1","@types/json-schema-merge-allof":"0.6.1","@sketch-hq/sketch-reference-files":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sketch-file-format_6.5.0_1680531464273_0.7268712049721555","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-10-18T13:16:36.224Z","modified":"2025-11-05T17:05:35.629Z","1.0.0":"2019-10-18T13:16:36.356Z","1.0.1":"2019-10-18T13:35:25.596Z","1.0.2":"2019-10-18T13:55:12.229Z","1.0.3":"2019-10-25T17:09:50.647Z","1.1.0":"2019-10-30T15:56:38.626Z","1.1.1":"2019-10-30T17:10:05.535Z","1.1.2":"2019-10-30T17:49:07.775Z","1.1.3":"2019-10-31T10:42:08.381Z","1.1.4":"2019-10-31T13:31:44.587Z","2.0.0":"2019-10-31T16:45:59.984Z","3.0.0":"2019-10-31T18:21:55.804Z","3.1.0":"2019-11-01T12:50:22.716Z","3.1.1":"2019-11-07T16:46:23.278Z","3.2.0":"2019-11-15T12:23:30.123Z","1.1.5":"2019-12-09T09:51:42.406Z","2.0.1":"2019-12-09T09:54:36.639Z","1.1.6":"2019-12-09T11:12:05.567Z","2.0.2":"2019-12-09T11:30:42.576Z","3.2.1":"2019-12-09T11:48:32.427Z","3.3.0":"2020-01-22T16:04:12.693Z","3.4.0":"2020-01-31T14:53:26.419Z","3.4.1":"2020-02-04T14:22:43.026Z","1.1.7":"2020-02-10T14:47:53.689Z","2.0.3":"2020-02-10T14:49:08.385Z","3.4.2":"2020-02-10T14:50:12.002Z","3.4.3":"2020-02-20T14:48:03.940Z","3.4.4":"2020-02-27T18:34:54.644Z","3.5.0":"2020-03-03T14:02:22.707Z","3.5.1":"2020-03-12T16:52:37.769Z","3.5.2":"2020-03-12T17:51:57.352Z","3.5.3":"2020-04-09T11:06:33.973Z","3.5.4":"2020-04-22T16:10:19.371Z","3.5.5":"2020-04-24T16:03:51.921Z","3.5.6":"2020-05-06T13:08:25.265Z","3.6.0":"2020-05-11T11:30:50.787Z","3.6.1":"2020-05-13T18:12:02.842Z","3.6.2":"2020-06-08T16:17:41.288Z","3.6.3":"2020-07-16T12:15:34.393Z","3.6.4":"2020-07-17T12:16:13.324Z","3.6.5":"2020-07-27T09:05:23.311Z","3.6.6":"2020-08-18T17:13:06.491Z","3.6.7":"2020-08-24T10:27:17.808Z","3.6.8":"2020-10-22T08:51:32.807Z","3.6.9":"2020-10-22T12:17:16.882Z","3.7.0":"2020-12-01T15:01:21.791Z","3.7.1":"2020-12-07T11:48:06.749Z","3.7.2":"2020-12-09T15:14:17.908Z","3.7.3":"2021-02-16T08:58:09.408Z","5.2.3":"2021-04-07T14:45:03.854Z","6.0.1":"2021-04-14T16:54:23.722Z","6.0.2":"2021-05-05T15:30:57.067Z","6.0.3":"2021-05-07T12:42:13.115Z","6.1.0":"2021-05-27T08:41:42.844Z","6.1.1":"2021-06-02T11:40:44.900Z","6.2.0-next.0":"2022-01-06T12:41:39.429Z","6.2.0":"2022-01-07T11:30:43.527Z","6.2.1":"2022-05-19T15:09:08.110Z","6.3.0":"2022-07-19T10:01:43.996Z","6.3.1":"2022-07-26T13:12:07.652Z","6.4.0":"2022-09-22T14:44:13.515Z","6.5.0":"2023-04-03T14:17:44.450Z"},"bugs":{"url":"https://github.com/sketch-hq/sketch-document/issues"},"license":"MIT","homepage":"https://github.com/sketch-hq/sketch-document#readme","keywords":["sketch","sketch files","file format","file spec","json","json schema"],"repository":{"url":"git+https://github.com/sketch-hq/sketch-document.git","type":"git"},"description":"JSON Schemas for Sketch files","maintainers":[{"email":"developer@sketch.com","name":"sketchbot"},{"email":"jed.r@icloud.com","name":"jedrichards"},{"email":"itoperations@sketch.com","name":"sketchitops"}],"readme":"# Sketch File Format\n\nJSON Schemas for Sketch files\n\n> 🙋‍♀️ If you're writing code that reads or writes Sketch file JSON, you should be\n> implementing this file format specification – either by using the schemas to\n> validate your input and output, installing our\n> [TypeScript types](https://github.com/sketch-hq/sketch-file-format-ts) or\n> using the schemas to generate your own model, factory or type code.\n\n## Overview\n\nThese schemas describe as closely as possible the shape of Sketch file JSON, as\nit appears on disk. The schemas adhere to the\n[Draft 7](https://json-schema.org/draft-07/json-schema-release-notes.html) JSON\nSchema spec and are published to npm.\n\nIn order to aid maintainability the schema are split up into multiple reusable\nsub-schema in separate files, and combined in a build step. YAML is used to\nimprove readability of the schemas, and introduced the possibility of leaving\ncomments etc.\n\nPotential use cases include,\n\n- Document the Sketch file format\n- Validate programmatically generated Sketch documents\n- Use as a data source for generating:\n  - Type code, (see\n    [sketch-file-format-ts](https://github.com/sketch-hq/sketch-file-format-ts))\n  - Other model and factory code\n  - Schemas in other formats, e.g. GraphQL or similar\n\n## Relationship to the Sketch Mac application\n\nConceptually this file format spec sits _upstream_ of Sketch, and all other\nprojects that implement it. This means we will endeavour to release a new\nversion of this spec before the version of Sketch that supports it.\n\nCurrently Sketch documents declare both their\n[_document version_ and _app version_](https://developer.sketch.com/file-format/versioning).\nThese schemas however are related to the _document version_ only. This value can\nchange less frequently than the Sketch Mac app but is guaranteed to increment\neverytime there's any change to the format of Sketch file JSON.\n\nThe table below indicates the relationship between file format spec semver, the\ndocument version and the Sketch Mac app.\n\n| File format spec semver | Sketch document version | Sketch Mac app     |\n| ----------------------- | ----------------------- | ------------------ |\n| `1.*.*`                 | `119`                   | Sketch 55.2 - 57.1 |\n| `2.*.*`                 | `120`                   | Sketch 58          |\n| `3.*.*`                 | `121 - 135`             | Sketch 59 - 71     |\n\n## Related projects\n\n- [sketch-file-format-ts](https://github.com/sketch-hq/sketch-file-format-ts)\n- [sketch-reference-files](https://github.com/sketch-hq/sketch-reference-files)\n\n## Usage\n\n### JavaScript/TypeScript\n\nAdd the npm module using `npm` or `yarn`,\n\n```\nnpm install @sketch-hq/sketch-file-format\n```\n\nAnd then,\n\n```\nimport schemas from '@sketch-hq/sketch-file-format'\n```\n\nThe shape of the `schemas` object above is illustrated by the following type\ndefinition (see the schema table below for explanations):\n\n```typescript\ntype Schemas = {\n  version: number // Latest supported Sketch document version\n  versions: number[] // All supported Sketch document versions\n  document: JSONSchema7\n  fileFormat: JSONSchema7\n  meta: JSONSchema7\n  page: JSONSchema7\n  user: JSONSchema7\n}\n```\n\n### HTTP\n\nBuilt schemas are available to download directly over HTTP from unpkg.\n\n- https://unpkg.com/browse/@sketch-hq/sketch-file-format@latest/dist/\n\n### From source\n\n1. Check you have modern versions of Yarn and Node installed\n1. Check out the repo\n1. Run `yarn` to setup the dependencies\n1. Run `yarn build` to generate the schemas into the `dist` folder\n\n### Other platforms\n\nOther platforms and package managers can be supported in future, if you have any\nrequests please open an issue.\n\n## Schemas\n\n| Schema      | Description                                                                                                                                           | YAML entrypoint                  | Built schema                   |\n| ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ------------------------------ |\n| File Format | Schema for a Sketch file that has been unzipped and its entries parsed into a single object, with page references replaced with concrete page objects | `schema/file-format.schema.yaml` | `dist/file-format.schema.json` |\n| Document    | Schema for the document JSON entry in a Sketch ZIP file                                                                                               | `schema/document.schema.yaml`    | `dist/document.schema.json`    |\n| Page        | Schema for the page JSON entries in a Sketch ZIP file                                                                                                 | `schema/layers/page.schema.yaml` | `dist/page.schema.json`        |\n| Meta        | Schema for the meta JSON entry in a Sketch ZIP file                                                                                                   | `schema/meta.schema.yaml`        | `dist/meta.schema.json`        |\n| User        | Schema for the user JSON entry in a Sketch ZIP file                                                                                                   | `schema/user.schema.yaml`        | `dist/user.schema.json`        |\n| Workspace   | Schema for the workspace JSON entry in a Sketch ZIP file                                                                                              | `schema/workspace.schema.yaml`   | `dist/workspace.schema.json`   |\n\n> Check the [changelog](./CHANGELOG.md) for more information.\n\n## Development\n\nThis section of the readme is related to developing the file format spec. If you\njust want to consume the schemas you can safely ignore this.\n\nThe schema YAML files in this repo are hand-editable but tooling can be used to\nimprove the developer experience. Node, yarn and VS Code are required to make\nthe most of the tooling in this repo, although this sort of developer\nenvironment is purely optional.\n\n- The required Node version is listed in the [.nvmrc](./.nvmrc) file\n- Yarn `1.13` or later is required, and delegates to the Yarn binary checked in\n  at `.yarn/releases`\n\n### Repository branches\n\n| Branch          | Description                          |\n| --------------- | ------------------------------------ |\n| `main`          | Main development branch              |\n| `v1`, `v2` etc. | Branches for previous major versions |\n\n### Scripts\n\n| Script                        | Description                                                                                                                                                                                                                                                                                      |\n| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| yarn build                    | Builds the schema and the module entrypoint to `dist/`                                                                                                                                                                                                                                           |\n| yarn validate-schemas         | Checks the schema for correctness against the Draft 7 meta-schema                                                                                                                                                                                                                                |\n| yarn validate-reference-files | Builds the schemas and uses them to validate the suite of Sketch files from the [sketch-reference-files](https://github.com/sketch-hq/sketch-reference-files) repo. You need to pass the document versions you want to validate as an argument, e.g. `yarn validate-reference-files 121,122,123` |\n| yarn validate-file            | Validate an arbitrary Sketch file with the current schemas, e.g. `yarn validate-file /absolute/path/to/file.sketch`                                                                                                                                                                              |\n| yarn format-check             | Checks the repo with Prettier                                                                                                                                                                                                                                                                    |\n\n### Semver\n\nThe version of these file format schemas will follow\n[semver](https://semver.org/), remaining independent of the Sketch version.\n\nOur ambition is to remain pragmatic while selecting semver bump types.\nTechnically even a patch change can introduce breaking changes to some clients\ndownstream. Use the table below as a guide only.\n\n| Bump type | Discussion                                                                                                                                                                                                                                               |\n| --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Major     | Implies the addition of major changes that may be backwards incompatible, e.g. the transition of a property from optional to required. The schemas will fail to validate Sketch documents considered valid by the previous version before the major bump |\n| Minor     | Implies the addition of a new backwards compatible feature, e.g. the addition of a new optional property                                                                                                                                                 |\n| Patch     | Implies a bug fix or trivial change, but could introduce a breaking change if a dependant package was previously implementing buggy schemas                                                                                                              |\n| Pre       | Bumps between prereleases convey no specific semantics                                                                                                                                                                                                   |\n\n### Workflows\n\n#### Conventional commits\n\nTry and use the [conventional commits](https://www.conventionalcommits.org/)\nconvention when writing commit messages. This isn't enforced, but you can use\nthe `yarn commit` command (in place of `git commit -m \"foo\"`) to open an\ninteractive CLI to walk you through generating a properly formatted commit\nmessage.\n\n#### Updating the schemas\n\n1. Update the schema YAML source files to reflect your changes to the\n   specification\n1. Use the `yarn validate-schemas` script to check that your changes are valid\n   according to JSON Schema Draft 7\n1. Use the `yarn validate-file` and `yarn validate-reference-files` scripts to\n   validate real Sketch files with your updated schemas.\n1. Determine the semver bump type and call `yarn changeset` to create an intent\n   to release your changes (read more about changesets\n   [here](https://github.com/atlassian/changesets)).\n1. Open a PR to `main`\n\n### Processing during build\n\nWhile the build output is valid JSON Schema, the YAML source files are not. They\ninclude a number of approaches to aid maintainability, listed below.\n\n#### Abstract schemas\n\nAbstract schemas are a device to aid DRYness in the YAML source. They are\nprocessed out of the final build output by the `assemble` function.\n\n#### Additional properties\n\nThe `additionalProperties` keyword is used by JSON Schema to define whether an\nobject allows arbitrary extra properties on itself beyond those explicitly\nlisted. According to the spec it defaults to `true`, but in order to increase\nstrictness we set it to `false` on every object schema in the output, unless\nalready present.\n\n#### Required properties\n\nThe `required` keyword is used by JSON Schema to list object properties that\nmust be present in order for it to be considered valid. Again, in order to\nincrease strictness we automatically set every object property as required. If a\nproperty is genuinely optional, then it can be listed in the non-standard\n`optional` keyword, which is processed out of the build output.\n","readmeFilename":"README.md"}