{"_id":"@skyscanner/bpk-token-migration","_rev":"27-84fa72d18bb9cc64fe235803a3f9eb80","name":"@skyscanner/bpk-token-migration","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@skyscanner/bpk-token-migration","version":"1.0.0","author":"","license":"MIT","_id":"@skyscanner/bpk-token-migration@1.0.0","maintainers":[{"name":"k0nserv","email":"h@tunius.se"},{"name":"georgegillams","email":"g@georgegillams.co.uk"},{"name":"shaundon","email":"shaundonnelly@gmail.com"},{"name":"jiri.mikulka","email":"jiri.mikulka@skyscanner.net"},{"name":"leanmazzu","email":"leanmazzu@gmail.com"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"}],"bin":{"bpk-token-migration":"index.js"},"dist":{"shasum":"779fd28dee7b8a753a4d478562540e5fc2e409df","tarball":"https://registry.npmjs.org/@skyscanner/bpk-token-migration/-/bpk-token-migration-1.0.0.tgz","fileCount":10,"integrity":"sha512-BBDNbLaUhhEJqxJ7ukVNJpsqNgQfp/llOopmNSR31gpl5POD1aMxbxf67YtwQJzNwx0emA2M+01lukL5ab4oAQ==","signatures":[{"sig":"MEQCIHLD6b32Q2Jh0XT+UISwdGl1XaVPm0kCGlolYb+V4NC2AiBR8gjPftTNtsY6bGMh06bZmcaLxTqUpxHyD1APumgfgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgw3zNCRA9TVsSAnZWagAA65QP/i1+dCVpanObn70chev4\nFdN/JJljlDqnFFqTin/jmDY2I1pnVKEX1NZdksjezgY8iopv1HN1yD0XBdip\nfJcHXY13xukAQvSIR9me2bsytMDO7LxGnKethw026Hk3w+vJqljnOzr9ByBU\nFU493F9ZkCFyBWlyoEasQXv7I+Fb8dBN5jXJtgv/Rio/eq3YV7mxhS2vi+9P\nWtoPNdpOY1bsC75bpM3PEbSV5lpKyuCqal9XT41fCrjLzZT7f0WV30W1abPv\nxeBsrx18cCy8nYWPsV63qgVT/BMkRUI092o7z3hZyNy1Lup+AVX19T3DDj8g\n/qoXC9HUcSfYWltD58P/qbVujV88FCyGHfrYrAVH9JM7X7KbQOnV8qdGZevo\nDLiS1i6oYAdHoHDc+yGRDnjtSO+bl5r1fFD2RYc657o/8uI1i9XtR+TR0lhI\nmrwUeLNgunl5Cf+QJZMpNgCqTTWNUaBZS5fYlgdHxqwfBFvcwxjlD8bu7WSV\n669e3PmxuWYUhH3LG4tF+Og5nYNvOTNYlPhG4prZrd5TFwdY0AixJi2iXBFU\nlZcF2Ip11rIr2sTwN4nD6gX4TaejZxiYu1iQ+qlQl6q89zUc3uFjhczcXkKi\nG+gDachJ2VG8IweiR2YPVhlbFD5B7xX0ac/LtOuPb1gE4/GogkB9Ur4KQLoa\niM4O\r\n=9XAq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"060a0e2fb557db13c90fd1fa41170fcb24419a4b","scripts":{"lint":"eslint . --ext js","test":"jest"},"_npmUser":{"name":"shaundon","email":"shaundonnelly@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"6.14.2","description":"Utility for replacing Backpack tokens","directories":{},"lint-staged":{"*.js":["eslint --fix"]},"_nodeVersion":"12.16.1","dependencies":{"colors":"^1.4.0","glob-fs":"^0.1.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.4","husky":"^6.0.0","lint-staged":"^11.0.0","eslint-config-skyscanner":"^9.0.1"},"_npmOperationalInternal":{"tmp":"tmp/bpk-token-migration_1.0.0_1623424205164_0.021548002675018996","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@skyscanner/bpk-token-migration","version":"1.1.0","author":"","license":"MIT","_id":"@skyscanner/bpk-token-migration@1.1.0","maintainers":[{"name":"frugoman","email":"nfrugoni19@gmail.com"},{"name":"zgeor","email":"zhivko.georgiev@skyscanner.net"},{"name":"dfraser","email":"mrdjfraser@gmail.com"},{"name":"anambl","email":"ana.belciug@skyscanner.net"},{"name":"marianeumayer-skyscanner","email":"maria.neumayer@skyscanner.net"},{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"}],"bin":{"bpk-token-migration":"index.js"},"dist":{"shasum":"ea76c330c7f445caa89bede2665b7f7e80005fd8","tarball":"https://registry.npmjs.org/@skyscanner/bpk-token-migration/-/bpk-token-migration-1.1.0.tgz","fileCount":10,"integrity":"sha512-5A59peKAIn7RC9IBo9aHcsdlpEa6nXE36ZXjCwfCrnOm4AmaQjEwlYOqE5KNKivAVI+ls0mVxKLzZkTfoBrTwA==","signatures":[{"sig":"MEUCICLmwnUJMzEDTmRDUTY6aZHVHrIBchcabY6GteqZNpx3AiEA+gjYjsQrV66Af/jCe+hyAN1RESClvcpkoL1alcSOC0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4GwtCRA9TVsSAnZWagAAsmEP/2t4MGMDOGfP5ifCsfuQ\n/wdLm2Ly9Z2/tJ0RQ0tqEVSXhjmyoXzlTuA8vvH//kp7LWQGGbA+a7GIy/C1\nZ4QTFpz1DV54++zvW1tjYQbvxmXWIeu+v4PjQrY4JUPUxNA8MU9JFQ9I8jYu\nSKlu7xEVsHEi2qFGPfAMlraHiSfBFBRe0F9SlRrpdwCyABR+6S534ZxQP6QN\n9TvfSEfMo8RRxjuEvIRvRJZCcL0p1t/TNn4darJqLWPJToLU73R88gctYr0o\n5ObpqCj159kzcFENQQt3rxH4Y7HmnRFUwnbXfcP4YN74HYIOM4g8aZLhegF7\ntGPVvFIUymcAYwJJPvvd+tlXLadOnBWcHMk8eqm2ZQ3KDhnpWayVBQ0PAP/F\n3IwfQZEvYnc/iHwuPK+ayJR3hFPFrmpZTDWBfVhrQSd1Ym1VfB1rFH95nXtX\nxHaXvoUV4scEghZhy+dhMXKRRYOc+PEeCVoONSxr2S5LMgt4ZF5Wkt+PBx/g\n2wj69i1hVj/OkJ+4fPV0ahKb1MwIZbKj9eNyp15ry6aXtWis8Jtms+iUSjvI\n88/7VCLWTxPOCm+MNlxZ4llp4rStL0bRZ9p/u9jwPbzFrhBQbQ1/CfKA3tE7\nMW53FeTnjclhpoaWdLpTWBVHHcTq86e73DA0+meaAlH7Ruz4BCe01KbQh4CB\nPBN0\r\n=O4K7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"99e1aebbf2bde2c06e52008eb177b0a1a6953ab9","scripts":{"lint":"eslint . --ext js","test":"jest"},"_npmUser":{"name":"ojcurt","email":"oliver.curtis@skyscanner.net"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"6.14.15","description":"Utility for replacing Backpack tokens","directories":{},"lint-staged":{"*.js":["eslint --fix"]},"_nodeVersion":"12.22.7","dependencies":{"colors":"^1.4.0","glob-fs":"^0.1.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.4","husky":"^6.0.0","lint-staged":"^11.0.0","eslint-config-skyscanner":"^9.0.1"},"_npmOperationalInternal":{"tmp":"tmp/bpk-token-migration_1.1.0_1642097709036_0.2981624531032059","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-06-11T15:10:04.975Z","modified":"2025-10-09T08:44:54.598Z","1.0.0":"2021-06-11T15:10:05.284Z","1.1.0":"2022-01-13T18:15:09.201Z"},"license":"MIT","description":"Utility for replacing Backpack tokens","maintainers":[{"email":"oliver.curtis@skyscanner.net","name":"ojcurt"},{"email":"gert-jan.vercauteren@skyscanner.net","name":"gert-jan.vercauteren"},{"email":"backpack@skyscanner.net","name":"skyscanner-koalasquad"}],"readme":"# bpk-token-migration\n\n[![npm version](https://badge.fury.io/js/%40skyscanner%2Fbpk-token-migration.svg)](https://badge.fury.io/js/%40skyscanner%2Fbpk-token-migration)\n\nCommand line tool for switching .scss files to use the V2 version of [Backpack tokens](https://github.com/Skyscanner/backpack-foundations)\n\nIt scans directories recursively, looking for all files ending in `.scss`, then does one of three things depending on which script name you pass in:\n\n## `replace-tokens-with-functions`\n\nReplaces all instances of tokens in `.scss` files from the old variable-based format, to the new function-based format.\n\n### Usage\n\n```sh\nnpx @skyscanner/bpk-token-migration replace-tokens-with-functions [directory-name]\n```\n\n### Example\n\n#### Before\n\n```scss\n.my-component {\n  margin: $bpk-spacing-sm;\n  padding: $bpk-spacing-md $bpk-spacing-base;\n}\n```\n\n#### After\n\n```scss\n.my-component {\n  margin: bpk-spacing-sm();\n  padding: bpk-spacing-md() bpk-spacing-base();\n}\n```\n\n## `disable-v2-spacing`\n\nAdds `$bpk-spacing-v2: false` to the beginning of every `.scss` file. If the line is already present, it will be replaced.\n\nSetting this variable **disables** V2 spacing for any usages of the spacing functions (`bpk-spacing-sm()` etc).\n\n### Usage\n\n```sh\nnpx @skyscanner/bpk-token-migration disable-v2-spacing [directory-name]\n```\n\n### Example\n\n#### Before\n\n```scss\n.my-component {\n  margin: bpk-spacing-sm();\n  padding: bpk-spacing-md() bpk-spacing-base();\n}\n```\n\n#### After\n\n```scss\n$bpk-spacing-v2: false;\n\n.my-component {\n  margin: bpk-spacing-sm();\n  padding: bpk-spacing-md() bpk-spacing-base();\n}\n```\n\n## `enable-v2-spacing`\n\nAdds `$bpk-spacing-v2: true` to the beginning of every `.scss` file. If the line is already present, it will be replaced.\n\nSetting this variable **disables** V2 spacing for any usages of the spacing functions (`bpk-spacing-sm()` etc).\n\n### Usage\n\n```sh\nnpx @skyscanner/bpk-token-migration enable-v2-spacing [directory-name]\n```\n\n### Example\n\n#### Before\n\n```scss\n.my-component {\n  margin: bpk-spacing-sm();\n  padding: bpk-spacing-md() bpk-spacing-base();\n}\n```\n\n#### After\n\n```scss\n$bpk-spacing-v2: true;\n\n.my-component {\n  margin: bpk-spacing-sm();\n  padding: bpk-spacing-md() bpk-spacing-base();\n}\n```\n\n\n\n## Contributing\n\n```sh\n# Run the code locally\nnode index.js directory/to/test/on\n\n# Run tests\nnpm test\n```\n","readmeFilename":"README.md"}