{"_id":"@automattic/babel-plugin-preserve-i18n","_rev":"100-d5739dc5cbaeaf6a49d01646e65f03df","name":"@automattic/babel-plugin-preserve-i18n","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@automattic/babel-plugin-preserve-i18n","version":"1.0.0","keywords":[],"author":{"name":"Automattic Inc."},"license":"GPL-2.0-or-later","_id":"@automattic/babel-plugin-preserve-i18n@1.0.0","maintainers":[{"name":"elazzabi","email":"elazzabi.ahmed@gmail.com"},{"name":"royho","email":"roykho77@gmail.com"},{"name":"obliviousharmony","email":"obliviousharmony@gmail.com"},{"name":"luismulinari","email":"luis.mulinari@gmail.com"},{"name":"macbre","email":"maciej.brencz@gmail.com"},{"name":"quasistar","email":"gabriel.sambarino@automattic.com"},{"name":"mjangda","email":"batmoo@gmail.com"},{"name":"matticbot","email":"crew+npmjs+matticbot@matticspace.com"},{"name":"djalmaaraujo","email":"djalma.araujo@gmail.com"},{"name":"brunobasto","email":"b.basto@gmail.com"},{"name":"a8c","email":"vip@matticspace.com"},{"name":"nickdaugherty","email":"ndaugherty987@gmail.com"},{"name":"blowery","email":"ben@blowery.org"},{"name":"noahtallen","email":"noahtallen@gmail.com"},{"name":"hanifn","email":"hanif@automattic.com"},{"name":"sgomes","email":"mail@sgomes.io"},{"name":"tyxla","email":"tyxla@abv.bg"},{"name":"bms","email":"brandon.m.skinner@gmail.com"},{"name":"scinos","email":"sergio.cinos@gmail.com"},{"name":"rrinat","email":"npm@rinat.dev"},{"name":"netsuso","email":"npm@mail.suso.eu"},{"name":"saroshaga","email":"sarosh.aga@automattic.com"},{"name":"parkcityj","email":"jaye.williams@automattic.com"},{"name":"nejclovrencic","email":"nejc.lovrencic@gmail.com"},{"name":"sirbrillig","email":"payton@foolord.com"},{"name":"samiff","email":"samiff@samiff.com"},{"name":"chriszarate","email":"chris@zarate.org"},{"name":"rogertheriault","email":"roger@rogertheriault.com"},{"name":"robersongomes","email":"robersonccgomes@gmail.com"},{"name":"johngodley","email":"johng75@gmail.com"}],"homepage":"https://github.com/Automattic/wp-calypso#readme","bugs":{"url":"https://github.com/Automattic/wp-calypso/issues"},"dist":{"shasum":"ec5e855d687f92231b3c798939945a1d051ec6c3","tarball":"https://registry.npmjs.org/@automattic/babel-plugin-preserve-i18n/-/babel-plugin-preserve-i18n-1.0.0.tgz","fileCount":5,"integrity":"sha512-dRmLP0Ytf2oDNbUbO8MXLKYnPZfqhtFQ8v1hgDo2Fde1Y0bUz2Ll1UmUOHdyZudnrN/8Zt95cG/fIOJ0dxHi8Q==","signatures":[{"sig":"MEUCIQDzGEt1DdWweWTVP5Dw1kyqg7LvDn+hdswXkkwhQIOlOgIgYMASw0l/ZgjMc1HI3WAEjkTPrfA3ImkEMrUfiMwbhaE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3207},"main":"src/index.js","gitHead":"208abd3512dd253aa61be2ff9f405e38b2b1f42d","_npmUser":{"name":"noahtallen","email":"noahtallen@gmail.com"},"repository":{"url":"git+https://github.com/Automattic/wp-calypso.git","type":"git","directory":"packages/babel-plugin-preserve-i18n"},"_npmVersion":"8.0.0","description":"A Babel plugin to preserves translation functions even when minified","directories":{},"_nodeVersion":"16.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@automattic/calypso-eslint-overrides":"^1.0.0","@automattic/calypso-typescript-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/babel-plugin-preserve-i18n_1.0.0_1636149437018_0.5228982050148263","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-11-05T21:57:16.963Z","modified":"2026-09-25T20:23:51.192Z","1.0.0":"2021-11-05T21:57:17.182Z"},"bugs":{"url":"https://github.com/Automattic/wp-calypso/issues"},"author":{"name":"Automattic Inc."},"license":"GPL-2.0-or-later","homepage":"https://github.com/Automattic/wp-calypso#readme","keywords":[],"repository":{"url":"git+https://github.com/Automattic/wp-calypso.git","type":"git","directory":"packages/babel-plugin-preserve-i18n"},"description":"A Babel plugin to preserves translation functions even when minified","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":"# Babel plugin optimize i18n\n\nBabel plugin that transforms this:\n\n```js\nimport { __, _x } from '@wordpress/i18n';\n\n__( 'Hello' );\n_x( 'World' );\n```\n\nto this:\n\n```js\nimport { __ as alias__, _x as alias_x } from '@wordpress/i18n';\nconst __ = alias__;\nconst _x = alias_x;\n\n__( 'Hello' );\n_x( 'World' );\n```\n\nInspired by [babel-plugin-optimize-react](https://www.npmjs.com/package/babel-plugin-optimize-react) that does similar transforms for React imports.\n\nThe transform ensures that the `__('Hello')` syntax remains intact in the output bundle (and even after minification if Terser uses the `mangle.reserved` option) and can be extracted by WP i18n tools.\n","readmeFilename":"README.md"}