{"_id":"@bond-london/gatsby-transformer-expand","_rev":"5-9f0b684d66e5ccea16174c27666dd862","name":"@bond-london/gatsby-transformer-expand","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@bond-london/gatsby-transformer-expand","description":"Expand objects","version":"1.0.0","author":{"name":"Nick Randell","email":"nick.randell@bond.fi"},"bugs":{"url":"https://github.com/bond-london/gatsby-transformer-expand/issues"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@babel/preset-typescript":"^7.13.0","@babel/runtime":"^7.12.5","@types/lodash":"^4.14.168","babel-preset-gatsby-package":"^1.5.0-next.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-react":"^7.24.0","gatsby":"^3.4.2"},"homepage":"https://github.com/bond-london/gatsby-transformer-expand#readme","keywords":["gatsby","gatsby-transformer"],"license":"MIT","repository":{"type":"git","url":"https://github.com/bond-london/gatsby-transformer-expand.git"},"scripts":{"build":"babel src --extensions \".ts\" --out-dir . --ignore \"**/__tests__\"","prepare":"cross-env NODE_ENV=production npm run build","watch":"babel -w src --extensions \".ts\" --out-dir . --ignore \"**/__tests__\"","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\""},"engines":{"node":">=12.13.0"},"_id":"@bond-london/gatsby-transformer-expand@1.0.0","dist":{"shasum":"b50bd30cea6268483da3ad4ddd5f4591cc016068","integrity":"sha512-qJ9VaSjyTDM8zBrsu1E+0od4faD/59XysXih70gmqobm6GgChuX17GKwmFVqOnOJzcYMMQxZWpBdJ6YGuqgFTw==","tarball":"https://registry.npmjs.org/@bond-london/gatsby-transformer-expand/-/gatsby-transformer-expand-1.0.0.tgz","fileCount":15,"unpackedSize":9203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2yfSCRA9TVsSAnZWagAAqoUP/RL/gTKCU7TCq/BBKDFW\nvue40bY7m03qJKB3DNAOxiJlPe+fyVvqSzxfpkkEDOWIue3eP7lGGymz/5g1\nt5lIBTup9ThqoMG+C5GNn6ydwoFzCfOw6dRaRt9yR2MHohi2zORA7R1hzpgP\nenSLn//TX9T+KgjtyWKFKbW/im2k6qqfbNzmoKU4/UTz0uyN4jPETreJWZng\nya+BP8e9cyoffDakRysoXGKcyYMLW0q31yoFhOG5mfMNFYu6hJwdJuwJ11uj\nKe56o1ZyVTdl1Zv8j6JRzHSXeckTXSqDqVDDAuFpCpqz+bhgk/BgPse3Z8ac\nO3jC+kKAC5JABi+a/FU7lE6ch9FBaypca/7QW5LHHKSxusDetcUok2+uCzi6\ny7w5mYczkuVbafBrXaLKKWWhbFrBb+WVJNWrG+6+Gy6pikQUpjNX1Ceb7So4\nW0aUeq3Bx6Gq4zZZEvA55CuVahiTjxyJztdJqwDTHxM5PM471WfmbigoE42F\nHF3MrWVWjDRfNMxP19w430WzAG0R1d0C6s22D1G4wskjnSnua1aDHv6VVPPP\nMPj/qB80oB735bkZWK6VX8pYrMyEGSzLEGLECBWG2rYAMOvihk/LfsRyY/Ot\nMklbuqimUcjbJQIMgOGsswki3+naQh70qv8DzeOOxr/wlp4ZkXQ+NFSVn7MZ\nvW9c\r\n=BghE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATu/hiCrcCqrjow+bpPLg6wm5TXK3FxtV/87SkcEUO/AiBoTHhGfjDpzCKMLbq6cywT4yoJGVT+NJb9at5cyzesLw=="}]},"_npmUser":{"name":"nrandell","email":"nick@nickrandell.com"},"directories":{},"maintainers":[{"name":"nrandell","email":"nick@nickrandell.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-transformer-expand_1.0.0_1624975313863_0.9103343093941476"},"_hasShrinkwrap":false},"1.0.1":{"name":"@bond-london/gatsby-transformer-expand","description":"Expand objects","version":"1.0.1","author":{"name":"Nick Randell","email":"nick.randell@bond.fi"},"bugs":{"url":"https://github.com/bond-london/gatsby-transformer-expand/issues"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@babel/preset-typescript":"^7.13.0","@babel/runtime":"^7.12.5","@types/lodash":"^4.14.168","babel-preset-gatsby-package":"^1.5.0-next.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-react":"^7.24.0","gatsby":"^3.4.2"},"homepage":"https://github.com/bond-london/gatsby-transformer-expand#readme","keywords":["gatsby","gatsby-transformer"],"license":"MIT","repository":{"type":"git","url":"https://github.com/bond-london/gatsby-transformer-expand.git"},"scripts":{"build":"babel src --extensions \".ts\" --out-dir . --ignore \"**/__tests__\"","prepare":"cross-env NODE_ENV=production npm run build","watch":"babel -w src --extensions \".ts\" --out-dir . --ignore \"**/__tests__\"","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\""},"engines":{"node":">=12.13.0"},"_id":"@bond-london/gatsby-transformer-expand@1.0.1","dist":{"shasum":"a990ec202778475da81a632c1681988fa79a4f2f","integrity":"sha512-9iqZGxk6AlqokfzfGA8DT5T0ell9Qh5xsivTjT5lPPBo+zjHERV6fBUnPTBwzjohndePlEoUADG45amFZTe/JQ==","tarball":"https://registry.npmjs.org/@bond-london/gatsby-transformer-expand/-/gatsby-transformer-expand-1.0.1.tgz","fileCount":15,"unpackedSize":9209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg21FYCRA9TVsSAnZWagAAOkUP/3btwa76LtcJqM72fYz6\n/sBupCAnhIlkM/5QPF+rIyOFFNvXjaeOywKyJZJawvtoTr5RZjSAeQ+2wYHS\nBIU+5CJtxhSJXIJZuSvCALxnrVN0ETC9s8iXvoVjy7VtsHTL7LkVB7BBPFGl\nCcJ69jwltXt82p9Yv93IwEvSLaSVfW4+KYy5KJYG/7fprcbnFvVgaNL0oYXC\ncZP4X0Oif/jXzEP0WKFjRkTWAoObNLeeYZjROl2rC8nREa+I1fsLSs7dLgCj\n/TOVqOhTkvA0ZBKlQon8hZtu6wLOAoAGUtOZyG5RSn9e8Ta8YY6KW4E81uf5\nuzzx6yQKmng78pQ4JDvQETL0Rulx0NAb1gXdyaJSQcF41ejXhc5Ue34zgZrU\ngdE/GCFsh2o2Dye8ZLgs1Aoo64CIlgpP8AHHYqrEPTwjHrn6uNPNyKZcoj7R\nuIFTqb4MWVPfiAkK2+/Ca1ViF4m2WsM3SHHcLnkTGOJAs9komiou/24UNayP\nULGERE8FE0C0IVKlqw37ohocTd6eeoe7epaWUJGoSmzCEA+lcD6KzuZh1I8Y\n+rzgoMGZEe73lc9uRO1mOLxrHk99KSIPVo2Cm0ZETUfRnPgqk1kWTXXsaptC\nucK4EoDQ89oEfBJrL10sHUuP7kMl2NChXURPATHmXGb6vaS9tmwNhL95Bg9W\nyKr5\r\n=Ob9H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwii++hNFkd6UEIfvufjNRr2ge+ncuLZeMCN6RLbvFBQIgfunugm45IuoJFzrO6Xrcucayclz95MAbxZgPSWw8xoE="}]},"_npmUser":{"name":"nrandell","email":"nick@nickrandell.com"},"directories":{},"maintainers":[{"name":"nrandell","email":"nick@nickrandell.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-transformer-expand_1.0.1_1624985944368_0.6466756725176093"},"_hasShrinkwrap":false},"1.0.2":{"name":"@bond-london/gatsby-transformer-expand","description":"Expand objects","version":"1.0.2","author":{"name":"Nick Randell","email":"nick.randell@bond.fi"},"bugs":{"url":"https://github.com/bond-london/gatsby-transformer-expand/issues"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@babel/preset-typescript":"^7.13.0","@babel/runtime":"^7.12.5","@types/lodash":"^4.14.168","babel-preset-gatsby-package":"^1.5.0-next.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-react":"^7.24.0","gatsby":"^3.4.2"},"homepage":"https://github.com/bond-london/gatsby-transformer-expand#readme","keywords":["gatsby","gatsby-transformer"],"license":"MIT","repository":{"type":"git","url":"https://github.com/bond-london/gatsby-transformer-expand.git"},"scripts":{"build":"babel src --extensions \".ts\" --out-dir . --ignore \"**/__tests__\"","prepare":"cross-env NODE_ENV=production npm run build","watch":"babel -w src --extensions \".ts\" --out-dir . --ignore \"**/__tests__\"","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\""},"engines":{"node":">=12.13.0"},"_id":"@bond-london/gatsby-transformer-expand@1.0.2","dist":{"shasum":"182ccb494650f97ab693022ca7b314d8dbbe1424","integrity":"sha512-CSJxpOhKF9p8qteRcU5w430qvPeaXOs2bfMCCHzriyPzKvsUl0TtlMmqQyloAGKskBlLw1xMoU0TIjbPSYI08A==","tarball":"https://registry.npmjs.org/@bond-london/gatsby-transformer-expand/-/gatsby-transformer-expand-1.0.2.tgz","fileCount":15,"unpackedSize":9772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3HuyCRA9TVsSAnZWagAAaGYP/0kHRXTpyf6TKG65VU+k\nNjnI1NjhqWF+IxEeFDLLVV4f/dW/LnsqnkH4RgMCebJwdofAPQaAwEF6/hjW\nusQrv4FO9sdwSXSiEj0T/AWV9CPYO2gc5V2b2BeHoPG4dtJ+Lg+3KJHUuCpK\nzRMhHB/2iXRIFrZZFfcz2ACdnIblnmTte/IAYa5ByHMeTVIjRmGWkwYI7FHq\ngLf8vUam1/c1SQEBJupsoQB1DD7WdVtlccI77KcNhsT4l/oRAY0Ts2cw/mrS\nl1sHTNP61yTZSnx4O5IK1sT5E3AliQfTBdODOJXqK/yajIS3dM2hcc7EHUgA\nTTgYTZq3fDr3B9vCc/HUHK7zsDlhm7P7Q9KSkhL+LBxe1FelHVh3TR6MRiMg\ns/dfZ89+WB5lhSwNLwgu4Tp6KdyerKK/FmICCj8kEAoTmbBSV2hBWog0oapN\nRg/yag4z+ewQ4gf6dPMyxhQzJ5gQJc13sZZ1GGk2S1qx5yEhWeQKTpVb7vyz\n2uCbh6c/BKYTNPtAKs+rM2ejK2WxwsWUL6sgTnTk8tQO0Z3D0dh7mM2hzlCg\nEDKnT6ADaHWcXlot9FD+by3pT7uExgaQuzIPmPcgwtwnzXFXaiyKbmaAuvJg\nbrVq1KQsKMFvzeksVXw9cOztJo57lH4lKvWigdZhjodH+3v2jFMrxwfF9skm\na2mb\r\n=Lf2q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICyFeHh9hgyNzzW/5CKJpttr+dMW0YJ7mj2nIeNe2FRjAiBtuV2eogMnjNhSZb0dBtkT7Me3sbHc2SQ4xnH0d5kzoQ=="}]},"_npmUser":{"name":"nrandell","email":"nick@nickrandell.com"},"directories":{},"maintainers":[{"name":"nrandell","email":"nick@nickrandell.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-transformer-expand_1.0.2_1625062322257_0.07017405661951193"},"_hasShrinkwrap":false},"2.0.0":{"name":"@bond-london/gatsby-transformer-expand","description":"Expand objects","version":"2.0.0","author":{"name":"Nick Randell","email":"nick.randell@bond.fi"},"bugs":{"url":"https://github.com/bond-london/gatsby-transformer-expand/issues"},"devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/preset-typescript":"^7.16.0","@babel/runtime":"^7.16.0","@types/lodash":"^4.14.176","babel-preset-gatsby-package":"^2.1.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.26.1","gatsby":"^4.1.0"},"peerDependencies":{"gatsby":"^3.0.0||^4.0.0"},"homepage":"https://github.com/bond-london/gatsby-transformer-expand#readme","keywords":["gatsby","gatsby-transformer"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bond-london/gatsby-transformer-expand.git"},"scripts":{"build":"babel src --extensions \".ts\" --out-dir . --ignore \"**/__tests__\"","prepare":"cross-env NODE_ENV=production npm run build","watch":"babel -w src --extensions \".ts\" --out-dir . --ignore \"**/__tests__\"","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\""},"engines":{"node":">=12.13.0"},"gitHead":"4ab39fa7ccb026f9b3fe46729cf664daab8ddf3d","_id":"@bond-london/gatsby-transformer-expand@2.0.0","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-rdqzPJrGz5KfsJfTLJkin3lGeuRUiOAj2iSnQZp5eFka27luKEPayX8ExvFBOPd284uASk56tmgjjL2yXTmb1g==","shasum":"eafc16f2928799d64e8a49fdb4ec9ac18e21ec79","tarball":"https://registry.npmjs.org/@bond-london/gatsby-transformer-expand/-/gatsby-transformer-expand-2.0.0.tgz","fileCount":11,"unpackedSize":10243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzZZ7CRA9TVsSAnZWagAAn5oP/3avt+EDRF9zEKmCRvQd\nH1bu913f3FvDeRcYhjctLLN2GnLDiBCAfOj52I8WFl3FgQjuUluBM4zr2q2V\nAdqRsWUDkCVqNv2e/CTNBBVdnUtXpE68B1gIzWh1XgmZYuneGyDzW5W4FvZA\nZB7v7As3PlvEcik03E2C/z38Gam0CqisGZwBbdDBgkoKuKA5cbjdgQSjAvCL\nKntkhE9XshY9sb211tvWVM301noFe8Wg07mvv/nhNiQiGuXN6wKv+L1q3had\nkUxfwX1kGAfgcgIESXPNI5vEyzDIuD/mdvk+vfJtYScfodX4WujoAM8vi28Q\nwWZqc8nIWdit+mZoLDklOJfIP9amXlIX5AhsY4ILBv3AirPlQLeyIKNrAUzN\n7CrrW5fRGrL7KONotEcATPC4waPgINFJtfGOTSGUaprmbSaJ32tl9XLabBYP\nNguRlO5Lgq+QarO9+njgXX4szKKpju6bSprN+NrJ6I4gNSXXejKTSJRTxlgU\nA7DliGtnUkwEcZYtuMnJEevAYbiFI7Nb1o5baz69Gh0RZD/fRoL60+Ap5SVN\n6hSrJZQaZgn2Hu0A8ssKJEsf4MnRGmuQkxYwMpjemFn86n+giFiNsdTWLYFl\nM6Ib+qVIzmb454+vC0pE7kTMHEWkswOBV08DgxETUGlXWWkHmPRWD8XvObv+\nYAZE\r\n=qU2o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDziDPM+4/ann2IOLzltvYp8MqdJax+d4EPMgguxJnymwIgB8Ba/oV60NCeym6N3XAkEmwOC3VnNs/ayhLfqjQuqkY="}]},"_npmUser":{"name":"nrandell","email":"nick@nickrandell.com"},"directories":{},"maintainers":[{"name":"nrandell","email":"nick@nickrandell.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-transformer-expand_2.0.0_1635875540479_0.8183201592172304"},"_hasShrinkwrap":false}},"time":{"created":"2021-06-29T14:01:53.510Z","1.0.0":"2021-06-29T14:01:53.971Z","modified":"2022-04-04T20:05:12.699Z","1.0.1":"2021-06-29T16:59:04.500Z","1.0.2":"2021-06-30T14:12:02.405Z","2.0.0":"2021-11-02T17:52:20.714Z"},"maintainers":[{"name":"nrandell","email":"nick@nickrandell.com"}],"description":"Expand objects","homepage":"https://github.com/bond-london/gatsby-transformer-expand#readme","keywords":["gatsby","gatsby-transformer"],"repository":{"type":"git","url":"git+https://github.com/bond-london/gatsby-transformer-expand.git"},"author":{"name":"Nick Randell","email":"nick.randell@bond.fi"},"bugs":{"url":"https://github.com/bond-london/gatsby-transformer-expand/issues"},"license":"MIT","readme":"# Gatsby object expander\r\n\r\nThis takes documents and expands them - very useful in conjunction with the json loader to simulate a cms\r\n\r\nIf the json structure has a type and module field, the type is used to generate the new node type using the contents of the module object for the contents\r\n\r\ne.g.\r\n\r\n```\r\n{\r\n    \"type\": \"Component 1\",\r\n    \"module\": {\r\n        \"title\": \"This is component 1\",\r\n        \"messages\": [\r\n            \"Message 1\",\r\n            \"Message 2\"\r\n        ]\r\n    }\r\n}\r\n```\r\n\r\nIt produces the graphql objects 'docComponent1' with the contents\r\n\r\n```\r\n{\r\n    \"title\": \"This is component 1\",\r\n    \"messages\": [\r\n        \"Message 1\",\r\n        \"Message 2\"\r\n    ]\r\n}\r\n```\r\n\r\n## Example usage\r\n\r\n```\r\n    {\r\n      resolve: \"gatsby-source-filesystem\",\r\n      options: {\r\n        name: \"docs\",\r\n        path: \"./docs/\",\r\n      },\r\n      __key: \"docs\",\r\n    },\r\n    \"gatsby-transformer-json\",\r\n    {\r\n      resolve: \"@bond-london/gatsby-transformer-expand\",\r\n      options: {\r\n        sourceType: \"DocsJson\",\r\n        typeField: \"type\",\r\n        moduleField: \"module\",\r\n        unNest: 2,\r\n      },\r\n    },\r\n```\r\n\r\nThis would take the output from the docs folder, transform using json, expand out entries with a type and module field, creating a parent child relationship from the original json file to the new object\r\n","readmeFilename":"README.md"}