{"_id":"@automattic/wordpress-external-dependencies-plugin","_rev":"165-c955bcd6f866efedc7e9b9fa70b6e653","name":"@automattic/wordpress-external-dependencies-plugin","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0-alpha.0":{"name":"@automattic/wordpress-external-dependencies-plugin","version":"1.0.0-alpha.0","keywords":["WordPress","Webpack"],"author":{"name":"Jon Surrell","email":"jon.surrell@gmail.com"},"license":"GPL-2.0-or-later","_id":"@automattic/wordpress-external-dependencies-plugin@1.0.0-alpha.0","maintainers":[{"name":"hanifn","email":"hanif@automattic.com"},{"name":"dchymko","email":"dchymko@Infometrix.ca"},{"name":"jeherve","email":"jeremy@tagada.hu"},{"name":"enej","email":"enej.bajgoric@automattic.com"},{"name":"jsnajdr","email":"jsnajdr@gmail.com"},{"name":"beaucollins","email":"beaucollins@gmail.com"},{"name":"blowery","email":"ben@blowery.org"},{"name":"tug","email":"dekervit@gmail.com"},{"name":"elazzabi","email":"elazzabi.ahmed@gmail.com"},{"name":"quasistar","email":"gabriel.sambarino@automattic.com"},{"name":"mjangda","email":"batmoo@gmail.com"},{"name":"undemian","email":"undemian@gmail.com"},{"name":"a8c","email":"vip@matticspace.com"},{"name":"ockham","email":"ockham@raz.or.at"},{"name":"sirreal","email":"jon.surrell@gmail.com"},{"name":"gwwar","email":"kerryliu@gmail.com"},{"name":"vindl","email":"markoandrijasevic@gmail.com"},{"name":"rodrigoia8c","email":"rodrigo.iloro@automattic.com"},{"name":"joshbetz","email":"j@joshbetz.com"},{"name":"nickdaugherty","email":"ndaugherty987@gmail.com"}],"homepage":"https://github.com/Automattic/wp-calypso/tree/master/packages/wordpress-external-dependencies-plugin","bugs":{"url":"https://github.com/Automattic/wp-calypso/issues"},"dist":{"shasum":"eeb63dcc51c26622b3798b27e5ce655c91d12e07","tarball":"https://registry.npmjs.org/@automattic/wordpress-external-dependencies-plugin/-/wordpress-external-dependencies-plugin-1.0.0-alpha.0.tgz","fileCount":4,"integrity":"sha512-NGY8hGa7Pux/UnTE5csJX5LwT2O+z5pQhQofMfCTRTKmV9q13KuidFGpa+7CN3m7HJUUmUqbDwfSE0Yoe5q9fQ==","signatures":[{"sig":"MEYCIQC4un9SWlAFr5RSIPqJHZMsNWzjocquYmDQpIzxrwNQxAIhANvPT2vXrsPaRj2uCp+NPnIn2DLgaKKpY6LlrtM+GmOZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpxpyCRA9TVsSAnZWagAAmcIP/141+IZWiULibeWNlyQH\n6tt0zgCaq0PgkTr//JhBMdhDw8Zh7ZtT5pd+qMDJaYwfCkm8BJmGuwxvuBGj\novyDWPohp+kycLYWuUTZE/DQHleGV14eHwsJxr/x2CCorb85IFeLwfEkmiE/\nylFCZI4HeSUBrdjBIp/F7LGeJ298eBwuh5uMCsnYTx703hntvIf2h+Vu4ETK\nBdt9Uf2qkKjanYTVGAM21eeEhALIjaofICewYIHPZNSw8bcMoFRorG6xirvn\n2tpyaH/tNOWOIwKnWgJ/2yowg2xRKTgVZ3brtmbi57dCcpwFBPHspnWAz7jI\nNJTNV5femaS1wZg7qZqWQz3fAklb2+CVFFyb7BsmfJm2M3gtQTEIS7J7VLgL\n/UcmgMv898TZ+4Vp+4EtUs6bOTlbqAMiS2k+SpCWExWwa2Cz/9czjnjfV2v5\nc4Xcn+LQKlagNSrWHeFIk5cH004r6891poXYB44Tx2ykob5zU7yi2kK8jwsw\n8QO4wpvUvwP9vBPj2XdIL14MTBsd8wd5S57sgybbzJYhAcAs32BfHmY+TXrg\nGBHICxRXKw2sbDkuOg024Mluq9hoNLivckR/iUMMJ1E+8ofMp005YUH1b3SR\n8WjcsC81k3A8MkOglsPpXWvt2rnSHGVxiUqnN6Ad5UyJxHscRkbGhf3icl50\nXrqj\r\n=K6G4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a4b0435e22dbff97a33cf874be9320a392e0d146","scripts":{},"_npmUser":{"name":"sirreal","email":"jon.surrell@gmail.com"},"repository":{"url":"git+https://github.com/Automattic/wp-calypso.git","type":"git","directory":"packages/wordpress-external-dependencies-plugin"},"_npmVersion":"lerna/3.13.1/node@v10.15.2+x64 (darwin)","description":"Webpack plugin to externalize WordPress dependencies","directories":{},"_nodeVersion":"10.15.2","dependencies":{"webpack":"^4.29.6","webpack-sources":"^1.3.0","@wordpress/scripts":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wordpress-external-dependencies-plugin_1.0.0-alpha.0_1554455153985_0.043213821111348416","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@automattic/wordpress-external-dependencies-plugin","version":"1.0.0","keywords":["WordPress","Webpack"],"author":{"name":"Jon Surrell","email":"jon.surrell@gmail.com"},"license":"GPL-2.0-or-later","_id":"@automattic/wordpress-external-dependencies-plugin@1.0.0","maintainers":[{"name":"a8c","email":"vip@matticspace.com"},{"name":"beaucollins","email":"beaucollins@gmail.com"},{"name":"blowery","email":"ben@blowery.org"},{"name":"dchymko","email":"dchymko@Infometrix.ca"},{"name":"elazzabi","email":"elazzabi.ahmed@gmail.com"},{"name":"enej","email":"enej.bajgoric@automattic.com"},{"name":"gwwar","email":"kerryliu@gmail.com"},{"name":"hanifn","email":"hanif@automattic.com"},{"name":"jeherve","email":"jeremy@tagada.hu"},{"name":"joshbetz","email":"j@joshbetz.com"},{"name":"jsnajdr","email":"jsnajdr@gmail.com"},{"name":"mjangda","email":"batmoo@gmail.com"},{"name":"nickdaugherty","email":"ndaugherty987@gmail.com"},{"name":"ockham","email":"ockham@raz.or.at"},{"name":"quasistar","email":"gabriel.sambarino@automattic.com"},{"name":"rodrigoia8c","email":"rodrigo.iloro@automattic.com"},{"name":"sirreal","email":"jon.surrell@gmail.com"},{"name":"tug","email":"dekervit@gmail.com"},{"name":"undemian","email":"undemian@gmail.com"},{"name":"vindl","email":"markoandrijasevic@gmail.com"}],"homepage":"https://github.com/Automattic/wp-calypso/tree/master/packages/wordpress-external-dependencies-plugin","bugs":{"url":"https://github.com/Automattic/wp-calypso/issues"},"dist":{"shasum":"1f05e3eb6ff4647b3abe1d6a06aa5ac9bb111b4b","tarball":"https://registry.npmjs.org/@automattic/wordpress-external-dependencies-plugin/-/wordpress-external-dependencies-plugin-1.0.0.tgz","fileCount":4,"integrity":"sha512-7eAR1PVvajLi0UBp466miytBqD2Ekw209Go+xqQOJG8XUky2Do27WTPJWV6WS6D1ByfaxI9duXxh2UE9S/6nMg==","signatures":[{"sig":"MEUCIF3W55cFsD63AZMo8B0BjciBvN0nogK40S7YKKwNgnFuAiEA8nhGslT40jW+1HUSsYwRgYIe50sA+ffh8Hza/vkk22I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrcrVCRA9TVsSAnZWagAALNoP/1DktUMPVfdrJrLPvJ12\nVWdr7N1GUeGZ3llJaavtLJPqqrHXUbHB4+EAHAZdJkqpDo+nvfLHTwoLQh+G\n7w4gYIH/i+hbwWrCqiZPycuXTdaIGWaub/FUqYDP48c8y0FyWIy/kcVnmo0T\nhTNapYZ07iJzRCfmod5BhnYssGFfJxbvNGquvA8dS0kZNbiQG+Ek4itvp5ST\nSGCcW95UBtejKERXpecFQKgxzxVIQ+O7tab773W3txPhhzRkzlJN/keab9Tg\nNbB4soypl2zcdchKYAqxC4N3TH+C2IGseK12fYGRkcszWBIXsjNAio4Xm/5k\nP3hSApkgmK+/SeQ6IHX6G/Cv4wGFiwuyq45AVDHkmiuYDHLnrLUZKDLJfGPF\nzcuLCYSeKBWbtXTl9QEd1qorasEqZxQgg9Qimy2y/kCrk/N0KOYjVAMRjQsh\nTOvqMZJfEPlh+v2i3ieFtxrsr7pBk7LWV8X8iLRiTV1nfuYleicnFxEQsZWH\nmcG6Z8Jm3z1/hZNwOkfEfUoxCKWlNCgPvEkm1it0iTInHSozq6jGwxVp0dnC\ndAJ8VQgmDDg/a0S5+6yPdVZDyE6vkLh3Fx8u0OdSRnRhmlAviJu5HlTbDnRg\n55fQObWtbuVF2hEutHO9ViAyi2vvqBdZc/V37UGugvPOz2Fkt2bgsmyWXsNV\nCYCn\r\n=fiV7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"18faa6c5fb2b0e9b579dd416413ed31af3cb2df8","scripts":{},"_npmUser":{"name":"sirreal","email":"jon.surrell@gmail.com"},"repository":{"url":"git+https://github.com/Automattic/wp-calypso.git","type":"git","directory":"packages/wordpress-external-dependencies-plugin"},"_npmVersion":"lerna/3.13.1/node@v10.15.2+x64 (darwin)","description":"Webpack plugin to externalize WordPress dependencies","directories":{},"_nodeVersion":"10.15.2","dependencies":{"webpack":"^4.29.6","webpack-sources":"^1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wordpress-external-dependencies-plugin_1.0.0_1554893525183_0.7224355019947584","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-04-05T09:05:53.849Z","modified":"2026-09-25T20:24:34.737Z","1.0.0-alpha.0":"2019-04-05T09:05:54.106Z","1.0.0":"2019-04-10T10:52:05.323Z"},"bugs":{"url":"https://github.com/Automattic/wp-calypso/issues"},"author":{"name":"Jon Surrell","email":"jon.surrell@gmail.com"},"license":"GPL-2.0-or-later","homepage":"https://github.com/Automattic/wp-calypso/tree/master/packages/wordpress-external-dependencies-plugin","keywords":["WordPress","Webpack"],"repository":{"url":"git+https://github.com/Automattic/wp-calypso.git","type":"git","directory":"packages/wordpress-external-dependencies-plugin"},"description":"Webpack plugin to externalize WordPress dependencies","maintainers":[{"email":"maciej.brencz@gmail.com","name":"macbre"},{"email":"yuliyan.slavchev@gmail.com","name":"yuliyan"},{"email":"batmoo@gmail.com","name":"mjangda"},{"email":"jetpack+engineering@automattic.com","name":"matticbot"},{"email":"invoices@automattic.com","name":"a8c"},{"email":"ben@blowery.org","name":"blowery"},{"email":"chris@ehg.sh","name":"ehg_"},{"email":"mail@sgomes.io","name":"sgomes"},{"email":"tyxla@abv.bg","name":"tyxla"},{"email":"sarosh.aga@automattic.com","name":"saroshaga"},{"email":"nejc.lovrencic@gmail.com","name":"nejclovrencic"},{"email":"payton@foolord.com","name":"sirbrillig"},{"email":"chris@zarate.org","name":"chriszarate"},{"email":"robersonccgomes@gmail.com","name":"robersongomes"},{"email":"johng75@gmail.com","name":"johngodley"},{"email":"jeremy@tagada.hu","name":"jeherve"},{"email":"dale@automattic.com","name":"daledupreez-a8c"},{"email":"todd.wright@automattic.com","name":"t2dw4t"},{"email":"luis.mulinari@gmail.com","name":"luismulinari"},{"email":"andrea.grassi@automattic.com","name":"andrea-sdl"},{"email":"elazzabi.ahmed@gmail.com","name":"elazzabi"},{"email":"fernando.fernandes@automattic.com","name":"fmfernandes"},{"email":"jon.surrell@gmail.com","name":"sirreal"},{"email":"volodymyr@wildwolf.name","name":"wwa"},{"email":"chihsuan.tw@gmail.com","name":"chihsuan"},{"email":"manzoorwani.jk@gmail.com","name":"manzoorwanijk"},{"email":"matias.emanuel.surdi@automattic.com","name":"msurdi-a8c"},{"email":"newspack@a8c.com","name":"newspack-npm"},{"email":"derek.smart@automattic.com","name":"dsmartg"},{"email":"kavin.keratikasama@automattic.com","name":"kthai15"},{"email":"berislav.grgicak@gmail.com","name":"bgrgicak"},{"email":"robert.sreberski@automattic.com","name":"robertsreberski_a8c"},{"email":"artur.piszek@gmail.com","name":"artpi"},{"email":"jugergo@gmail.com","name":"gmjuhasz"},{"email":"borkweb@gmail.com","name":"borkweb"},{"email":"kat3samsin@gmail.com","name":"kat3samsin"},{"email":"b.basto@gmail.com","name":"brunobasto"},{"email":"douglas.henri@automattic.com","name":"dhenridev"},{"email":"m@mrmurphy.dev","name":"mrmurphy"},{"email":"platform+npm@wpvip.com","name":"wpvip-bot"},{"email":"e.tobiesen@gmail.com","name":"etobiesen"},{"email":"omar@omaralshaker.com","name":"alshakero"},{"email":"arthur791004@gmail.com","name":"arthur791004"},{"email":"peter.petrov89@gmail.com","name":"dilirity"},{"email":"npmjs.corporate906@passinbox.com","name":"mehmoodak"},{"email":"natalia.vidal@automattic.com","name":"natalia.vidal"},{"email":"ivan.ottinger@automattic.com","name":"ivan.ottinger"},{"email":"anand.nalya@gmail.com","name":"anandnalya"},{"email":"anthony.arcangelini@gmail.com","name":"arcangelinis"},{"email":"rdsuarez@gmail.com","name":"retrofox"},{"email":"mayank.chugh@automattic.com","name":"iamchughmayank"},{"email":"mikael@ihminen.org","name":"simison"},{"email":"fredrik@fredrik.computer","name":"fredrikekelund"},{"email":"griffith.chen@automattic.com","name":"griffithchen"},{"email":"josh.boland@automattic.com","name":"jboland8"},{"email":"chriskmnds@gmail.com","name":"chriskmnds"},{"email":"ola@oandre.gal","name":"oandregal"},{"email":"galatanovidiu@gmail.com","name":"galatanovidiu"},{"email":"kangzjnet@gmail.com","name":"kangzj"},{"email":"lena@jaguchi.com","name":"_mirka_"},{"email":"andrew@andrewduthie.com","name":"aduth"},{"email":"emanuele.buccelli@automattic.com","name":"ebuccelli"}],"readme":"# @automattic/wordpress-external-dependencies-plugin\n\nThis webpack plugin serves two purposes:\n\n- Externalize dependencies that are available as script dependencies on modern WordPress sites.\n- Add a JSON file for each entrypoint that declares the WordPress script dependencies for the\n  entrypoint.\n\nThis allows JavaScript bundles produced by webpack to leverage WordPress style dependency sharing\nwithout an error-prone process of manually maintaining a dependency list.\n\nConsult the [webpack website](https://webpack.js.org) for additional information on webpack concepts.\n\n## Usage\n\n### Webpack\n\nUse this plugin as you would other webpack plugins:\n\n```js\n// webpack.config.js\nconst WordPressExternalDependenciesPlugin = require( '@automattic/wordpress-external-dependencies-plugin' );\n\nmodule.exports = {\n  // …snip\n  plugins: [\n    new WordPressExternalDependenciesPlugin(),\n  ]\n}\n```\n\nEach entrypoint in the webpack bundle will include JSON file that declares the WordPress script dependencies that should be enqueued.\n\nFor example:\n\n```\n// Source file entrypoint.js\nimport { Component } from '@wordpress/element';\n\n// Webpack will produce the output output/entrypoint.js\n/* bundle JS output */\n\n// Webpack will also produce output/entrypoint.deps.json declaring script dependencies\n['wp-element']\n```\n\n### WordPress\n\nEnqueue your script as usual and read the script dependencies dynamically:\n\n```php\n$script_path      = 'path/to/script.js';\n$script_deps_path = 'path/to/script.deps.json';\n$script_dependencies = file_exists( $script_deps_path )\n\t? json_decode( file_get_contents( $script_deps_path ) )\n\t: array();\n$script_url = plugins_url( $script_path, __FILE__ );\nwp_enqueue_script( 'script', $script_url, $script_dependencies );\n```\n","readmeFilename":"README.md"}