{"_id":"@bakkenbaeck/gatsby-plugin-rename-routes","_rev":"3-2002f4b8e320aae61f4acd5992d245ad","name":"@bakkenbaeck/gatsby-plugin-rename-routes","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@bakkenbaeck/gatsby-plugin-rename-routes","description":"Gatsby plugin for renaming path names","author":{"name":"Bakken & Bæck","email":"post@bakkenbaeck.com","url":"https://bakkenbaeck.com/"},"version":"1.0.0","main":"index.js","license":"MIT","keywords":["gatsby","gatsby-plugin"],"peerDependencies":{"gatsby":"^2.0.0"},"gitHead":"efc645f891ae03aa5312c00ce11405bb7ab78d6b","_id":"@bakkenbaeck/gatsby-plugin-rename-routes@1.0.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-hIa78dyiCY0KOclntgjyn5l/bPY2b5YtDzLolZ4FGTu/WuzsyWxh4dqvfHez2kASg+btMUNEEirr92EEI/+t3Q==","shasum":"8921c2101216560347430ffd37700acdb5e39afe","tarball":"https://registry.npmjs.org/@bakkenbaeck/gatsby-plugin-rename-routes/-/gatsby-plugin-rename-routes-1.0.0.tgz","fileCount":4,"unpackedSize":2912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevpLZCRA9TVsSAnZWagAAW8cP/AvLhB9mqzszFJhVUsPA\n6eevB7Ts4ut1lKSuX+QEGBhWWiOrM5km/DZkxMqoDV3NBNNGb9mSD/VX3tuy\nqABRgHDZ+10ohO7rTmSuZtZ1Z4XrApoq08vbto/nETIWleFRxAWSYpAo/q3W\n+QZ2/T3oM2Ahl/mqYFtfUK6BDjICsAAxTMAXvUtYvY+NRPIFS8Rn3CPs5kSv\nJvqEAPavtPD12m+9qQGcPW2PXGngPA5cPAQQH0B/DWKlYNzVBO/SYZJF2mBX\nGfLyhTmAJEnGIwgGeDZPXNgboY0i5hPJnblaHBuudRjzfxBR6DoyTb1Pa7F3\nHatCA3p62aBN6kEwyYV0YxHHk1rbEsdNYAzpy4j1HQKhrsJb6hCR5gQUetSh\nleEhCQMxzU+y5cZFhfoOX5EeGdn8ZzopGasdrrETcb463yWLo7GdlR5UFjem\n5NyDt8s11HbDHITNRWhA8YMG6WOwEXTM1U/Lee8NA4FzqhfVOd1CKLJGPu/S\nNUgVEBlD/pEfrJQsCRdUHRSJuj5Q5xN7gh/xsve9uQa3T1LA1ZxdBhHCEjPJ\n09ihzg1Z9bPj9SQbKVmH3X5G7AEWSeeBPxc+4wGFsY1bqPNYSTMZ/pgt/hi6\nmMYkJBOdXE+BMQcpaowiexaCu8QunrCN9LYkvIVYHZy0hCKbJg19wui0Sp0P\ny1p2\r\n=P5UN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChkPD+B0fxrxrkXE4SD+UwvfBwfv/qgj0vcQargz/QcAIhAIBmPJzmToUqX4C2Wl1HwOJfjC5Zsse8pserdDdKid7P"}]},"maintainers":[{"name":"augustskare","email":"post@augustskare.no"}],"_npmUser":{"name":"augustskare","email":"post@augustskare.no"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-plugin-rename-routes_1.0.0_1589547736653_0.5619525523875959"},"_hasShrinkwrap":false}},"time":{"created":"2020-05-15T13:02:16.607Z","1.0.0":"2020-05-15T13:02:17.253Z","modified":"2023-11-16T10:16:07.536Z"},"maintainers":[{"email":"garth@bakkenbaeck.no","name":"garthbb"}],"description":"Gatsby plugin for renaming path names","keywords":["gatsby","gatsby-plugin"],"author":{"name":"Bakken & Bæck","email":"post@bakkenbaeck.com","url":"https://bakkenbaeck.com/"},"license":"MIT","readme":"# gatsby-plugin-rename-routes\n\nA [Gatsby](https://www.gatsbyjs.org) plugin for renaming path names. Gatsby's `pages` directory translates directly into routes, and when working on non-English sites it's un-elegant having a code base in different languages. This plugin allows you to create a translation mapping for your page paths.\n\n## Install\n\n`yarn add @bakkenbaeck/gatsby-plugin-rename-routes`\n\nor with npm\n\n`npm install @bakkenbaeck/gatsby-plugin-rename-routes`\n\n## How to use\n\nIn your `gatsby-config.js`\n\n```javascript\nmodule.exports = {\n  plugins: [\n    {\n      resolve: \"@bakkenbaeck/gatsby-plugin-rename-routes\",\n      options: {\n        rename: {\n          \"/contact/\": \"/kontakt/\",\n          \"/about/\": \"/om/\",\n        },\n      },\n    },\n  ],\n};\n```\n\nIt's important that the key in the `rename` object is an **exact match** to the page path you want to rename. You can see all your pages and their page path with [this graphql query](http://localhost:8000/__graphql?query=query%20%7B%0A%20%20allSitePage%20%7B%0A%20%20%20%20edges%20%7B%0A%20%20%20%20%20%20node%20%7B%0A%20%20%20%20%20%20%20%20path%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%7D%0A%7D%0A):\n\n```graphql\nquery {\n  allSitePage {\n    edges {\n      node {\n        path\n      }\n    }\n  }\n}\n```\n\n### Options\n\n#### rename\n\nType: `object`<br>\nRequired: `true`\n\nAn object with key/value pairs, where the key is the current path and value the translated version.\n\n##### \"Hidden\" feature\n\nThe value can also be an object, where a path is required, and an optional client render boolean.\n\n```javascript\n...\n{\n  rename: {\n    \"/contact/\": \"/kontakt/\",\n    \"/about/\": \"/om/\",\n    \"/app/\": {\n      path: \"/applikasjon/\",\n      clientRender: true,\n    }\n  }\n}\n...\n```\n\nSetting `clientRender` to `true` will allow pages to render client-side only, [more about client-only rendered pages](https://www.gatsbyjs.org/docs/client-only-routes-and-user-authentication/) in Gatsby.\n","readmeFilename":"readme.md"}