New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@bolt/babel-preset-bolt

Package Overview
Dependencies
Maintainers
4
Versions
303
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@bolt/babel-preset-bolt - npm Package Compare versions

Comparing version 0.9.0 to 1.0.0-alpha.5f29a4c1

109

index.js

@@ -1,5 +0,5 @@

const preset = function(api, opts = {}) {
const preset = function (api, opts = {}) {
return {
presets: [
['env', {
['@babel/preset-env', {
targets: {

@@ -9,99 +9,40 @@ node: 'current',

'last 3 versions',
'not ie < 9'
]
'ie 11',
],
},
modules: false,
debug: false
}]
debug: false,
}],
],
plugins: [
/**
* 1. Required till github.com/github/babel-plugin-transform-custom-element-classes/issues/11
* is closed. Currently this is required for Bolt's SVG icon component
*
* 2. Allows us to dynamically import JS via Webpack. ex. import('button.standalone.js')
*/
'transform-decorators-legacy', // ex. @define
'transform-export-extensions', // ex. `export Communications from './icons/communications';` - used in @bolt/components-icons
'transform-class-properties', // ex. class { handleThing = () => { } }
'transform-custom-element-classes', /* [1] */
'transform-es2015-classes', /* [1] */
'syntax-dynamic-import', /* [2] */
// critical for preact rendering
/**
* 1. Helps with our Web Component Preact renderer
*/
'@babel/plugin-syntax-jsx', /* [1] */
[
'transform-react-jsx',
'@babel/plugin-transform-react-jsx', /* [1] */
{
pragma: 'h'
}
pragma: 'h',
pragmaFrag: '\"span\"',
throwIfNamespace: false,
useBuiltIns: false,
},
],
// required for preact + SVG icons to work
[
'jsx-pragmatic',
{
module: 'preact',
export: 'h',
import: 'h'
}
],
'@babel/plugin-syntax-decorators', // ex. @define
'@babel/plugin-proposal-decorators',
// The following two plugins use Object.assign directly, instead of Babel's
// extends helper. Note that this assumes `Object.assign` is available.
// { ...todo, completed: true }
[
'transform-object-assign',
{
async: true
}
],
// ex. class { handleThing = () => { } }
'@babel/plugin-proposal-class-properties',
[
'transform-object-rest-spread',
{
useBuiltIns: true
}
],
// @TODO: only include this when being run on a NODE environment
// [
// require.resolve('babel-plugin-transform-es2015-modules-commonjs'),
// { loose: true }
// ],
// Allows us to dynamically import JS via Webpack. ex. import('button.standalone.js')
'@babel/plugin-syntax-dynamic-import', /* [2] */
// @TODO: only include this when being run on a NODE environment
// [
// 'transform-es2015-modules-commonjs',
// { loose: true }
// ],
// @TODO: only include this when being run on a NODE environment
// 'dynamic-import-node'
]
'@babel/plugin-proposal-object-rest-spread',
],
};
};
// @TODO: refactor -- block below is the general approach I've seen other babel presets take to conditionally
// include plugins in certain environments
// if (process.env.NODE_ENV === 'ssr') {
// preset.plugins.push.apply(preset.plugins, [
// require.resolve('babel-plugin-dynamic-import-node'),
// // We always include this plugin regardless of environment
// // because of a Babel bug that breaks object rest/spread without it:
// // https://github.com/babel/babel/issues/4851
// // require.resolve('babel-plugin-transform-es2015-parameters'),
// // // Jest needs this to work properly with import/export syntax
// // [
// // require.resolve('babel-plugin-transform-es2015-modules-commonjs'),
// // { loose: true }
// // ]
// ]);
// }
module.exports = preset;
module.exports = preset;
{
"name": "@bolt/babel-preset-bolt",
"version": "0.9.0",
"version": "1.0.0-alpha.5f29a4c1",
"description": "Babel preset shared across the Bolt Design System",

@@ -16,18 +16,11 @@ "author": {

"dependencies": {
"babel-plugin-dynamic-import-node": "^1.2.0",
"babel-plugin-jsx-pragmatic": "^1.0.2",
"babel-plugin-syntax-dynamic-import": "^6.18.0",
"babel-plugin-transform-async-to-generator": "^6.24.1",
"babel-plugin-transform-class-properties": "^6.24.1",
"babel-plugin-transform-custom-element-classes": "^0.1.0",
"babel-plugin-transform-decorators-legacy": "^1.3.4",
"babel-plugin-transform-es2015-classes": "^6.24.1",
"babel-plugin-transform-es2015-modules-commonjs": "^6.26.0",
"babel-plugin-transform-es2015-parameters": "^6.24.1",
"babel-plugin-transform-export-extensions": "^6.22.0",
"babel-plugin-transform-object-assign": "^6.22.0",
"babel-plugin-transform-object-rest-spread": "^6.26.0",
"babel-plugin-transform-react-jsx": "^6.24.1",
"babel-plugin-transform-regenerator": "^6.26.0",
"babel-preset-env": "^1.6.1"
"@babel/core": "^7.0.0-beta.40",
"@babel/plugin-proposal-class-properties": "^7.0.0-beta.40",
"@babel/plugin-proposal-decorators": "^7.0.0-beta.40",
"@babel/plugin-proposal-object-rest-spread": "^v7.0.0-beta.40",
"@babel/plugin-syntax-decorators": "7.0.0-beta.40",
"@babel/plugin-syntax-dynamic-import": "^v7.0.0-beta.40",
"@babel/plugin-syntax-jsx": "^7.0.0-beta.40",
"@babel/plugin-transform-react-jsx": "^7.0.0-beta.40",
"@babel/preset-env": "^v7.0.0-beta.40"
},

@@ -43,3 +36,6 @@ "keywords": [

"access": "public"
}
},
"bugs": "https://github.com/bolt-design-system/bolt/issues",
"repository": "https://github.com/bolt-design-system/bolt/tree/master/packages/config-presets/babel-preset-bolt",
"homepage": "https://bolt-design-system.com"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc