{"_id":"@splunk/babel-preset","_rev":"43-78a29261d2c1e6044be92865072640aa","name":"@splunk/babel-preset","dist-tags":{"latest":"4.0.0"},"versions":{"2.0.1":{"name":"@splunk/babel-preset","version":"2.0.1","author":{"name":"Splunk Inc."},"license":"Apache-2.0","_id":"@splunk/babel-preset@2.0.1","maintainers":[{"name":"splunker","email":"devinfo@splunk.com"}],"dist":{"shasum":"8ddcb664896de12d045cd199f148ab37a9921248","tarball":"https://registry.npmjs.org/@splunk/babel-preset/-/babel-preset-2.0.1.tgz","fileCount":5,"integrity":"sha512-zkipWzl1pehrhqINyx4rAPZbMvK2CaDCwnqS8vjkhbnvW2sI7pvyssSP7+ABzkiNeri88nqtDd+VM4DWvlui+Q==","signatures":[{"sig":"MEUCIFFlRnEDdrcIR3uOMaPXGQtV4DAGXVd57TUntDxUE5ERAiEAudvLOS/bC1l6CEDsoM/IKV8FEAHLNZzKltxYV6hjzns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpNmoCRA9TVsSAnZWagAAQhMP/jN4MpDajES9nTWJQDyt\nHoWUi4ZnfJ5sdCesTqEgIfUp6GAe0zoQX2UHfQ1GxVgWHYXHvHyHhSawRA1m\nLYIXZjstUFKrlAB+cdVPDFVTg1TRVpFl0aTYMgsdXNAfaqLhnlU4rWVeKJMh\nozyPJg7SLj2+2u5vIeCTo2vMPLsaDPjLcNWUAMGREWGoyJXjVTiZGtUUvNPs\ncnVgIH0X9snTKarNE8d8+RXShh5S4d5kk72oniq9snsNrznnq57w8aQKFVOm\n9Vleu6nPDx6vMKI9raxW6fyAv76ooKE61VG/sAb5LKBxGsX79vlDwihKpEUk\nyEyYNXikiEQXovkv0s3ECFDQg5M9mXWhrUmckG5qreHEQSuQ7heHMEV0nmoR\nrXh1KiiS9RCXIjyxTGY1EhFl/dvwaJxwsPYGtxJYAPMu/HgWrKGD5QukI5Tu\nfkSEZC2+md8ohUOsQS37Sd5T5cgL2gZPQdS++HuzEFq3I8yzL5AYLjywyUOa\nvVsXIUwbbDsRadh//z0bvwGRrI8xn7nKtvZObd0AqMYxFbTuEvTP7EjrYyLa\nhfSS1BmnGvOwDDMKwisW2v59W8T2lOPaLBt90My7BF+PP9ZeFqeQ7v9yQXPr\nBqn13SpNYLyVBGAkuad8gh4CF7BuGo3sBoWsyZkQ1YDFxFYZAAjAYMzPgJLr\nx4Oi\r\n=aifs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=6"},"scripts":{"lint":"eslint src","build":"babel src -d lib","start":"babel src -d lib --watch","lint:ci":"yarn run lint -- -f junit -o test-reports/lint-results.xml"},"_npmUser":{"name":"splunker","email":"devinfo@splunk.com"},"_npmVersion":"6.9.0","description":"Standardized Splunk Babel preset","directories":{},"_nodeVersion":"10.16.0","dependencies":{"@babel/preset-env":"^7.2.0","@babel/preset-react":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.2.1","@babel/plugin-proposal-object-rest-spread":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.11.1","@babel/cli":"^7.2.0","@babel/core":"^7.2.0","babel-eslint":"^10.0.1","eslint-plugin-react":"^7.12.1","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.14.0","@splunk/eslint-config":"^2.0.1","eslint-config-prettier":"^3.3.0","eslint-plugin-jsx-a11y":"^6.1.2"},"_npmOperationalInternal":{"tmp":"tmp/babel-preset_2.0.1_1571084711770_0.9129730989634277","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@splunk/babel-preset","version":"2.0.2","author":{"name":"Splunk Inc."},"license":"Apache-2.0","_id":"@splunk/babel-preset@2.0.2","maintainers":[{"name":"splunker","email":"devinfo@splunk.com"}],"dist":{"shasum":"60f3a0b69e6566ede6909332ebd8d338bda51d2c","tarball":"https://registry.npmjs.org/@splunk/babel-preset/-/babel-preset-2.0.2.tgz","fileCount":5,"integrity":"sha512-Tp42ZGnboLqgIw186lCa3idGPPU51Wv+3qboquuFgcW7kn/wOw1qP9Nh8NV/XeKZFuY8I0hytgUJaU4lryMs1A==","signatures":[{"sig":"MEYCIQCl33Qgu2tKv2w62N16tcHd8ypXWpzHX0wPrKiNy9CKcAIhALQd+eTCe0U4EJDGbdpLpKR9F3BU10PXYxH1MoOesSek","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebrdJCRA9TVsSAnZWagAA8mwQAJmFfiH3kkm+OggGrdSf\ncPOdAgnPaEcY39K4jKeX2FSGz9gSMWiAXtYK5ZBmCTLvJ6jgJi7nr74B7DNU\nZqyRa2OEtPvJ5OTRqdkYVjaQaxPQyCRHJSfkBYCGEi2BR4y+DfyhQ9qYde/E\nwitjQ64Wu+UVIdcyjlBlE6OmTFEDjgEUUaEDd+YnhKfgffB62XzkDhyqKOnO\nUNIJhCNOLACmw43tYXt3i7Vb4m2/qd6AwL1Z1WVGmUDA92QHzKf0xSH9W5vq\nd0Iog+NeR/cUL8D9HZdZMrkCYFbGrKFkBHFNSRPJvKyk2ZUSX+yyMrmEa9lu\nvRm1zKe+5Xaa/vSy2qSj/U55Xz33yN91CVxMRWbWhJV8BIynLpHintFrf4ip\nUcRWISSvK32vi1zOo8fVP411mcH8SwPskdiJ+3Fh7ggMatDKnuc25P6inbbM\nAU9hPEdsVB0fkWQ4Bp2VAdsF6knSYCUHUSi2qQ6hwaLgA2kz/WyZGJ8Y2qCR\n3cThjBAiJPUdoygZPuhAScLh8DeQ48RSV922DdUpJYXH7mS2SkWdxdRgTLBm\nX7nYmqXxgGJxYCSfl9pwYzZqpEBCnOs798D1M0YDGdw59KX7XrUX5s/MwLbb\ngjo0SPVvSTO/MoyPzdbB8ZSOrV+FsIlNiMGNN18282Nam5q3sj5dx9Gpt3CN\nWf1D\r\n=cfJz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=6"},"scripts":{"lint":"eslint src","build":"babel src -d lib","start":"babel src -d lib --watch","lint:ci":"yarn run lint -- -f junit -o test-reports/lint-results.xml"},"_npmUser":{"name":"splunker","email":"devinfo@splunk.com"},"_npmVersion":"6.13.4","description":"Standardized Splunk Babel preset","directories":{},"_nodeVersion":"10.19.0","dependencies":{"@babel/preset-env":"^7.2.0","@babel/preset-react":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.2.1","@babel/plugin-proposal-object-rest-spread":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.11.1","@babel/cli":"^7.2.0","@babel/core":"^7.2.0","babel-eslint":"^10.0.1","eslint-plugin-react":"^7.12.1","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.14.0","@splunk/eslint-config":"^2.0.1","eslint-config-prettier":"^3.3.0","eslint-plugin-jsx-a11y":"^6.1.2"},"peerDependencies":{"@babel/core":"^7.0.0-0"},"_npmOperationalInternal":{"tmp":"tmp/babel-preset_2.0.2_1584314184816_0.7969826649489145","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@splunk/babel-preset","version":"3.0.0","author":{"name":"Splunk Inc."},"license":"Apache-2.0","_id":"@splunk/babel-preset@3.0.0","maintainers":[{"name":"splunker","email":"devinfo@splunk.com"}],"dist":{"shasum":"a1d22d256af68a25d32c5bdba97ea20fa12729a4","tarball":"https://registry.npmjs.org/@splunk/babel-preset/-/babel-preset-3.0.0.tgz","fileCount":5,"integrity":"sha512-drHkMR11FNiEVUJ9K2zWDnacl+EDSOPkNRdgkFap+dd+P2cvF4zG6M61i/dVvFmokPRYSdTB3ptOqN9TNpu2ew==","signatures":[{"sig":"MEUCIQDQ6GoUdojrwTR1AOVrBznEUwax0Cfw5HYB88eHR2b4BAIgKAoQqdZkT0KV31aQ/FN6Ph/12HRtJdpZUSQ7hnX9eqY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerKK5CRA9TVsSAnZWagAAj9cP/1qAoqKhk1c01QeHhJOr\nApsuwUOU7SHG+UBbGwih2d6Z2FxM4DAqOhd3FAji/uzQuFBuSa6ubtX5zpM8\n+OKEVdq8mbo/ctVhB4xt35i2sIC4vItIrokAJkcENUUFolhUjlUKdkPRYwiS\nHEcbCZwqufFVv00Ju6vCb8kOHgE72QPpG005zPmS6q9eIzkEzS7XkfO/Peeh\ntIFxeYK7MPS13aVVCJkaL1cEccOys/7sUuRWMz5mcOJzkx7Xw/1WwSkPytTZ\nhZCJ5+okuZu25dWeVccJ/L5aFPgoAi96+c0eDGKa5WJ0qvt4ct2BSOD7YgNk\nQRKoC1/am6LBwT76d+sa66m7shP3w7hQjAexAzVqth7qnsvRo9K1uymviEcY\nZrtDwQBlAItVe4nE9D12RCOv8lH8oemDJtFI/m7lGcQEfjxCqk1xui2rsllg\n68R4AXZ3ApE5Z31VCrTE8KSh7ZvixGF0wviV+INGazR1lXU4+waSWsTlAIfz\nU5xb65oSHlXbUxUESAOCNlgW1/xhgh+JXa+aFz9yEpAPyqMDe1uGwy5dV7he\nkk9+IuWEPAM5ixlxvc/stIzGH9X2U1+4JJxI+4Wkz4v4DijGTxdYBxr8sR2Z\nhOPXKtdIe31fZVRLJ+gXc73wigweMyTgB/aabFK0peDXdTRyJVupy32OV3eo\nftvJ\r\n=h8JH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=6"},"scripts":{"lint":"eslint src","build":"babel src -d lib","start":"babel src -d lib --watch","lint:ci":"yarn run lint -- -f junit -o test-reports/lint-results.xml"},"_npmUser":{"name":"splunker","email":"devinfo@splunk.com"},"_npmVersion":"6.13.4","description":"Standardized Splunk Babel preset","directories":{},"_nodeVersion":"10.19.0","dependencies":{"@babel/preset-env":"^7.2.0","@babel/preset-react":"^7.0.0","@babel/preset-typescript":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.2.1","@babel/plugin-proposal-object-rest-spread":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.8.0","@babel/cli":"^7.2.0","@babel/core":"^7.2.0","babel-eslint":"^10.1.0","eslint-plugin-react":"^7.19.0","eslint-config-airbnb":"^18.1.0","eslint-plugin-import":"^2.20.1","@splunk/eslint-config":"^3.0.0","eslint-config-prettier":"^6.10.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react-hooks":"^2.5.1"},"peerDependencies":{"@babel/core":"^7.0.0-0"},"_npmOperationalInternal":{"tmp":"tmp/babel-preset_3.0.0_1588372152677_0.4526100613805375","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@splunk/babel-preset","version":"4.0.0","author":{"name":"Splunk Inc."},"license":"Apache-2.0","_id":"@splunk/babel-preset@4.0.0","maintainers":[{"name":"splunker","email":"devinfo@splunk.com"},{"name":"splunk_sui_publish","email":"webplatform@splunk.com"}],"dist":{"shasum":"89bb12b4a58386b1895d9fb38f7ba9872f64adf0","tarball":"https://registry.npmjs.org/@splunk/babel-preset/-/babel-preset-4.0.0.tgz","fileCount":5,"integrity":"sha512-QLPiCUzkGQh6mpmKUAKLNWmJSrteW7NTFhPbz9MRyvBEmPl+vKZ9+zS4gpoJfwE4267Z7pLQI8XKvwuL4K/Jyg==","signatures":[{"sig":"MEUCIQC/B/cDrEKRgV82s49MYWg58iXrffJufZsBUzpZFrCePQIgQwfSHYOyvmG+YIK4G3gIbZjICJ0VGKiFzpWM+rasoH8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20188},"main":"lib/index.js","engines":{"node":">=6"},"gitHead":"ffcd5932dba1da1bd5993af0843c6491e62e2680","scripts":{"docs":"NODE_ENV=production webpack --config docs.gen.webpack.config.js","lint":"eslint src","build":"babel src -d lib --ignore \"**/docs\"","start":"yarn build --watch","lint:ci":"yarn run lint -- -f junit -o test-reports/lint-results.xml","docs:start":"webpack serve --config docs.gen.webpack.config.js","docs:publish":"cicd-publish-docs docs --force","docs:publish:external":"cicd-publish-docs docs-external --force --suffix=public"},"_npmUser":{"name":"splunk_sui_publish","email":"webplatform@splunk.com"},"_npmVersion":"8.3.1","description":"Standardized Splunk Babel preset","directories":{},"_nodeVersion":"16.14.0","dependencies":{"@babel/preset-env":"^7.2.0","@babel/preset-react":"^7.0.0","@babel/plugin-transform-typescript":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.2.1","@babel/plugin-proposal-object-rest-spread":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.14.0","webpack":"^4.16.2","@babel/cli":"^7.2.0","@babel/core":"^7.2.0","webpack-cli":"^4.9.2","babel-eslint":"^10.1.0","webpack-merge":"^4.1.3","@splunk/cicd-tools":"^0.5.0","webpack-dev-server":"^4.7.4","eslint-plugin-react":"^7.21.5","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","@splunk/eslint-config":"^4.0.0","eslint-config-prettier":"^6.15.0","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react-hooks":"^4.2.0"},"peerDependencies":{"@babel/core":"^7.0.0-0"},"_npmOperationalInternal":{"tmp":"tmp/babel-preset_4.0.0_1689187901511_0.26853038724608","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-03-05T17:52:14.298Z","modified":"2025-01-15T22:49:31.974Z","1.1.0":"2018-03-05T17:52:16.866Z","1.2.0-alpha.sha-d5300bb5":"2018-07-12T02:56:22.509Z","1.1.0-alpha.sha-b5fd08bd":"2018-07-12T03:02:50.630Z","1.2.0-alpha.sha-3172d6ef":"2018-07-12T03:03:55.688Z","1.2.0-alpha.sha-846e9716":"2018-07-12T03:10:32.173Z","1.2.0-alpha.sha-37cf8114":"2018-08-21T00:48:38.983Z","1.2.0-alpha.sha-51d7adbd":"2018-08-24T01:53:35.967Z","1.2.0":"2018-09-14T00:44:40.254Z","2.0.0":"2019-01-31T19:19:00.318Z","2.0.1":"2019-10-14T20:25:11.909Z","2.0.2":"2020-03-15T23:16:24.978Z","3.0.0":"2020-05-01T22:29:12.784Z","4.0.0":"2023-07-12T18:51:41.707Z"},"author":{"name":"Splunk Inc."},"license":"Apache-2.0","description":"Standardized Splunk Babel preset","maintainers":[{"email":"devinfo@splunk.com","name":"splunker"},{"email":"vtsvetkov@splunk.com","name":"vtsvetkov-splunk"},{"email":"webplatform@splunk.com","name":"splunk_sui_publish"}],"readme":"# @splunk/babel-preset\n\nA standardized preset for Babel to work with the latest and greatest TypeScript and JavaScript have to offer.\n\n## What This Preset Contains\n\n#### [📖 @babel/preset-typescript](https://babeljs.io/docs/en/babel-preset-typescript)\n\nThis preset is used to strip type information from `.ts(x)` files. Doing so allows us to work on TypeScript files without the overhead of type checking.\n\nFor type checking, please use one of the available TypeScript loaders or `tsc` in your project.\n\n> Note: You may need to specify `--extensions \".ts\"` if you're relying on `@babel/cli` & `@babel/node` CLIs to handle .ts files.\n\n#### [📖 @babel/preset-env](https://babeljs.io/docs/en/babel-preset-env)\n\nThis is a smart preset that allows you to use the latest JavaScript without needing to micromanage which syntax transforms (and optionally, browser polyfills) are needed by your target environment(s).\n\nWe provide this as-is with only the default options enabled.\n\n#### [📖 @babel/preset-react](https://babeljs.io/docs/en/babel-preset-react)\n\nThis preset allows for the transpiling of JSX.\n\n#### [📖 @babel/plugin-proposal-class-properties](https://babeljs.io/docs/en/babel-plugin-proposal-class-properties)\n\nThis plugin is remarkably useful with regards to TypeScript classes as it allows us to use class field declarations:\n\n```typescript\nclass Bork {\n    //Property initializer syntax with type information\n    sound: string = \"bork\";\n    // Bound method\n    public playSound = () => {\n        return this.sound;\n    }\n}\nconst myBork = new Bork();\nmyBork.playSound // \"bork\"\n```\n\n#### [📖 @babel/plugin-proposal-object-rest-spread](https://babeljs.io/docs/en/babel-plugin-proposal-object-rest-spreads)\n\nThis is the second of two code transforms that we expose.\n\nThis allows developers to make use of rest operators inside objects:\n\n```typescript\nlet { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 };\n//          ^-- { a: 3, b: 4 }\n```\n\nAs well as spreads:\n\n```typescript\nlet n = { x, y, ...z }; // { x: 1, y: 2, a: 3, b: 4 }\n```\n\n## Install\n\n#### Step 1: Install the peer dependencies\n\n```\n$ npm install --save-dev @babel/core^7\n```\n\n#### Step 2: Install the package\n\n```\n$ npm install --save-dev @splunk/babel-preset\n```\n\n## Usage\n\nAdd the preset to your babel configuration:\n\n```json\n{\n    \"presets\": [\"@splunk/babel-preset\"]\n}\n```\n\n## Options\n\nEach of our presets can consume an options object as such:\n\n```json\n{\n    \"presets\": [\"@splunk/babel-preset\", {\n        // These options are passed to @babel/preset-env\n        \"envPresetOptions\": { ... },\n        // These options are passed to @babel/preset-react\n        \"reactPresetOptions\" : { ... },\n        // These options are passed to @babel/preset-typescript\n        \"typescriptPresetOptions\": { ... }\n    }]\n}\n```\n\n📖Please see the URLs at the top of this file for documentation surrounding available options for each of these loaders.\n\nEach preset can be disabled:\n\n```json\n{\n    \"presets\": [\"@splunk/babel-preset\", {\n        \"envPresetEnabled\": false,\n        \"reactPresetEnabled\": false,\n        \"typescriptPresetEnabled\": false\n    }]\n}\n```","readmeFilename":"README.md"}