From 9680e1745672f35f6a63c6670b1668e46d5c575d Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Mon, 3 Jan 2022 15:03:42 +0200 Subject: Bump copyright year to 2022 (#35639) --- build/build-plugins.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'build/build-plugins.js') diff --git a/build/build-plugins.js b/build/build-plugins.js index 044344743..64ad6d234 100644 --- a/build/build-plugins.js +++ b/build/build-plugins.js @@ -2,8 +2,8 @@ /*! * Script to build our plugins to use them separately. - * Copyright 2020-2021 The Bootstrap Authors - * Copyright 2020-2021 Twitter, Inc. + * Copyright 2020-2022 The Bootstrap Authors + * Copyright 2020-2022 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */ -- cgit v1.2.3 From c99fa6ca266fd781294a1fe5ffd307478c42c510 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Thu, 13 Jan 2022 13:12:10 +0200 Subject: build-plugins.js: use globby package (#35586) We already use it in the change-version.js file --- build/build-plugins.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'build/build-plugins.js') diff --git a/build/build-plugins.js b/build/build-plugins.js index 64ad6d234..401c67601 100644 --- a/build/build-plugins.js +++ b/build/build-plugins.js @@ -11,12 +11,12 @@ const path = require('path') const rollup = require('rollup') -const glob = require('glob') +const globby = require('globby') const { babel } = require('@rollup/plugin-babel') const banner = require('./banner.js') -const srcPath = path.resolve(__dirname, '../js/src/') -const jsFiles = glob.sync(srcPath + '/**/*.js') +const srcPath = path.resolve(__dirname, '../js/src/').replace(/\\/g, '/') +const jsFiles = globby.sync(srcPath + '/**/*.js') // Array which holds the resolved plugins const resolvedPlugins = [] -- cgit v1.2.3 From 62d86c07f81dfae632742dbf62633e767bac8edd Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Fri, 29 Oct 2021 10:38:35 +0300 Subject: Rename variables --- build/build-plugins.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'build/build-plugins.js') diff --git a/build/build-plugins.js b/build/build-plugins.js index 401c67601..8fa0e0b1f 100644 --- a/build/build-plugins.js +++ b/build/build-plugins.js @@ -15,8 +15,8 @@ const globby = require('globby') const { babel } = require('@rollup/plugin-babel') const banner = require('./banner.js') -const srcPath = path.resolve(__dirname, '../js/src/').replace(/\\/g, '/') -const jsFiles = globby.sync(srcPath + '/**/*.js') +const sourcePath = path.resolve(__dirname, '../js/src/').replace(/\\/g, '/') +const jsFiles = globby.sync(sourcePath + '/**/*.js') // Array which holds the resolved plugins const resolvedPlugins = [] @@ -31,7 +31,7 @@ for (const file of jsFiles) { dist: file.replace('src', 'dist'), fileName: path.basename(file), className: filenameToEntity(path.basename(file)) - // safeClassName: filenameToEntity(path.relative(srcPath, file)) + // safeClassName: filenameToEntity(path.relative(sourcePath, file)) }) } -- cgit v1.2.3 From 42da2b95566fe0377543120698e242f4756f648e Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Tue, 15 Feb 2022 08:50:37 +0200 Subject: Update devDependencies (#35841) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update devDependencies * @babel/core ^7.17.0 → ^7.17.2 * @rollup/plugin-replace ^3.0.1 → ^3.1.0 * eslint ^8.8.0 → ^8.9.0 * eslint-config-xo ^0.39.0 → ^0.40.0 * hugo-bin ^0.80.1 → ^0.80.2 * karma ^6.3.15 → ^6.3.16 * rollup ^2.67.1 → ^2.67.2 * Fix new ESLint errors --- build/build-plugins.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'build/build-plugins.js') diff --git a/build/build-plugins.js b/build/build-plugins.js index 8fa0e0b1f..4c68edcd1 100644 --- a/build/build-plugins.js +++ b/build/build-plugins.js @@ -48,7 +48,7 @@ const build = async plugin => { babelHelpers: 'bundled' }) ], - external: source => { + external(source) { // Pattern to identify local files const pattern = /^(\.{1,2})\// -- cgit v1.2.3 From d0117a17d807df05dfd6f6ce72a0d63f081ca529 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Tue, 20 Sep 2022 08:09:14 +0300 Subject: Update devDependencies (#37177) --- build/build-plugins.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'build/build-plugins.js') diff --git a/build/build-plugins.js b/build/build-plugins.js index 4c68edcd1..a160209b0 100644 --- a/build/build-plugins.js +++ b/build/build-plugins.js @@ -9,7 +9,7 @@ 'use strict' -const path = require('path') +const path = require('node:path') const rollup = require('rollup') const globby = require('globby') const { babel } = require('@rollup/plugin-babel') -- cgit v1.2.3 From aa9d32dd153ed16943ad8be5e8795afaad24d0cf Mon Sep 17 00:00:00 2001 From: GeoSot Date: Wed, 26 Oct 2022 08:26:51 +0300 Subject: Use explicit imports in our javascript source files (#36854) --- build/build-plugins.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'build/build-plugins.js') diff --git a/build/build-plugins.js b/build/build-plugins.js index a160209b0..89fbe1d72 100644 --- a/build/build-plugins.js +++ b/build/build-plugins.js @@ -27,7 +27,7 @@ const filenameToEntity = filename => filename.replace('.js', '') for (const file of jsFiles) { resolvedPlugins.push({ - src: file.replace('.js', ''), + src: file, dist: file.replace('src', 'dist'), fileName: path.basename(file), className: filenameToEntity(path.basename(file)) -- cgit v1.2.3 From 5208dd10c4f43b304ebeb75dcf508e016515a248 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Sat, 12 Nov 2022 10:09:36 +0200 Subject: ESLint: enable prefer-template rule (#37484) --- build/build-plugins.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'build/build-plugins.js') diff --git a/build/build-plugins.js b/build/build-plugins.js index 89fbe1d72..b6ce58df8 100644 --- a/build/build-plugins.js +++ b/build/build-plugins.js @@ -16,7 +16,7 @@ const { babel } = require('@rollup/plugin-babel') const banner = require('./banner.js') const sourcePath = path.resolve(__dirname, '../js/src/').replace(/\\/g, '/') -const jsFiles = globby.sync(sourcePath + '/**/*.js') +const jsFiles = globby.sync(`${sourcePath}/**/*.js`) // Array which holds the resolved plugins const resolvedPlugins = [] -- cgit v1.2.3 From cf3c1535e63affb87cb905c33979e814fa484778 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Mon, 21 Nov 2022 09:11:01 -0800 Subject: Update docs and package information to clarify license --- build/build-plugins.js | 1 - 1 file changed, 1 deletion(-) (limited to 'build/build-plugins.js') diff --git a/build/build-plugins.js b/build/build-plugins.js index b6ce58df8..a29e83d83 100644 --- a/build/build-plugins.js +++ b/build/build-plugins.js @@ -3,7 +3,6 @@ /*! * Script to build our plugins to use them separately. * Copyright 2020-2022 The Bootstrap Authors - * Copyright 2020-2022 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */ -- cgit v1.2.3 From 2cc580e2d1e70d942965d54365db24fe6728ad00 Mon Sep 17 00:00:00 2001 From: "Patrick H. Lauke" Date: Mon, 2 Jan 2023 00:30:53 +0000 Subject: Docs: remove remnants of Twitter / bump dates (#37779) --- build/build-plugins.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'build/build-plugins.js') diff --git a/build/build-plugins.js b/build/build-plugins.js index a29e83d83..b2833a3fb 100644 --- a/build/build-plugins.js +++ b/build/build-plugins.js @@ -2,7 +2,7 @@ /*! * Script to build our plugins to use them separately. - * Copyright 2020-2022 The Bootstrap Authors + * Copyright 2020-2023 The Bootstrap Authors * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */ -- cgit v1.2.3 From 56664e0caa09fe49c6a17ffd9c21909b2380a8a8 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Sun, 6 Aug 2023 07:37:24 +0300 Subject: Convert build scripts to ESM (#38984) --- build/build-plugins.js | 103 ------------------------------------------------- 1 file changed, 103 deletions(-) delete mode 100644 build/build-plugins.js (limited to 'build/build-plugins.js') diff --git a/build/build-plugins.js b/build/build-plugins.js deleted file mode 100644 index b2833a3fb..000000000 --- a/build/build-plugins.js +++ /dev/null @@ -1,103 +0,0 @@ -#!/usr/bin/env node - -/*! - * Script to build our plugins to use them separately. - * Copyright 2020-2023 The Bootstrap Authors - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ - -'use strict' - -const path = require('node:path') -const rollup = require('rollup') -const globby = require('globby') -const { babel } = require('@rollup/plugin-babel') -const banner = require('./banner.js') - -const sourcePath = path.resolve(__dirname, '../js/src/').replace(/\\/g, '/') -const jsFiles = globby.sync(`${sourcePath}/**/*.js`) - -// Array which holds the resolved plugins -const resolvedPlugins = [] - -// Trims the "js" extension and uppercases => first letter, hyphens, backslashes & slashes -const filenameToEntity = filename => filename.replace('.js', '') - .replace(/(?:^|-|\/|\\)[a-z]/g, str => str.slice(-1).toUpperCase()) - -for (const file of jsFiles) { - resolvedPlugins.push({ - src: file, - dist: file.replace('src', 'dist'), - fileName: path.basename(file), - className: filenameToEntity(path.basename(file)) - // safeClassName: filenameToEntity(path.relative(sourcePath, file)) - }) -} - -const build = async plugin => { - const globals = {} - - const bundle = await rollup.rollup({ - input: plugin.src, - plugins: [ - babel({ - // Only transpile our source code - exclude: 'node_modules/**', - // Include the helpers in each file, at most one copy of each - babelHelpers: 'bundled' - }) - ], - external(source) { - // Pattern to identify local files - const pattern = /^(\.{1,2})\// - - // It's not a local file, e.g a Node.js package - if (!pattern.test(source)) { - globals[source] = source - return true - } - - const usedPlugin = resolvedPlugins.find(plugin => { - return plugin.src.includes(source.replace(pattern, '')) - }) - - if (!usedPlugin) { - throw new Error(`Source ${source} is not mapped!`) - } - - // We can change `Index` with `UtilIndex` etc if we use - // `safeClassName` instead of `className` everywhere - globals[path.normalize(usedPlugin.src)] = usedPlugin.className - return true - } - }) - - await bundle.write({ - banner: banner(plugin.fileName), - format: 'umd', - name: plugin.className, - sourcemap: true, - globals, - generatedCode: 'es2015', - file: plugin.dist - }) - - console.log(`Built ${plugin.className}`) -} - -(async () => { - try { - const basename = path.basename(__filename) - const timeLabel = `[${basename}] finished` - - console.log('Building individual plugins...') - console.time(timeLabel) - - await Promise.all(Object.values(resolvedPlugins).map(plugin => build(plugin))) - - console.timeEnd(timeLabel) - } catch (error) { - console.error(error) - process.exit(1) - } -})() -- cgit v1.2.3