Software: Apache. PHP/8.1.30 uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root) Safe-mode: OFF (not secure) /home/picotech/domains/inventory.picotech.app/public_html/node_modules/targets-webpack-plugin/ drwxr-xr-x |
Viewing file: Select action/file-type: const SourceMapSource = require("webpack-sources").SourceMapSource; const OriginalSource = require("webpack-sources").OriginalSource; const ModuleFilenameHelpers = require("webpack/lib/ModuleFilenameHelpers"); const RequestShortener = require("webpack/lib/RequestShortener"); const babel = require("@babel/core"); const rollup = require("rollup"); const commonJs = require("@rollup/plugin-commonjs"); const { nodeResolve } = require("@rollup/plugin-node-resolve"); const hypothetical = require("rollup-plugin-hypothetical"); class TargetsPlugin { constructor(options) { if (typeof options !== "object" || Array.isArray(options)) options = {}; if (typeof options.sourceMaps === "undefined") { options.sourceMaps = true; } if (typeof options.test === "undefined") { options.test = /\.js(\?.*)?$/i; } this.options = options; } apply(compiler) { const options = this.options; const requestShortener = new RequestShortener(compiler.context); compiler.hooks.compilation.tap("targets-compilation", compilation => { compilation.hooks.optimizeChunkAssets.tapPromise( "targets-optimize-chunk-assets", chunks => { let files = []; chunks.forEach(chunk => files.push(...chunk.files)); files.push(...compilation.additionalChunkAssets); files = files.filter( ModuleFilenameHelpers.matchObject.bind(undefined, options) ); return Promise.all( files.map(async file => { let sourceMap; try { const asset = compilation.assets[file]; // if (asset.__TargetsPlugin) { // compilation.assets[file] = asset.__TargetsPlugin; // return; // } let input; let inputSourceMap; const browsers = options.browsers || [ "last 2 versions", "chrome >= 41" ]; const fileOptions = { presets: [ [ require.resolve("@babel/preset-env"), { targets: { browsers }, useBuiltIns: "usage", corejs: 3, modules: false, exclude: ["transform-typeof-symbol"] } ] ], retainLines: true, compact: options.compact || true, babelrc: false }; if (options.sourceMaps) { if (asset.sourceAndMap) { const sourceAndMap = asset.sourceAndMap(); inputSourceMap = sourceAndMap.map; input = sourceAndMap.source; } else { inputSourceMap = asset.map(); input = asset.source(); } fileOptions.inputSourceMap = inputSourceMap; } else { input = asset.source(); } if (fileOptions.inputSourceMap === null) { inputSourceMap = undefined; delete fileOptions.inputSourceMap; } const result = babel.transform(input, fileOptions); const source = result.code; const map = result.map; const bundle = await rollup.rollup({ input: "./input.js", plugins: [ nodeResolve({ mainFields: ["module", "main"] }), commonJs({ include: ["node_modules/**"] }), hypothetical({ files: { "./input.js": options.sourceMaps ? { code: source, map: inputSourceMap } : source }, allowFallthrough: true }) ] }); const result2 = await bundle.generate({ format: "iife", name: "App", indent: false, sourcemap: options.sourceMaps }); const source2 = result2.output[0].code; const map2 = result2.output[0].map; compilation.assets[file] = options.sourceMaps ? new SourceMapSource(source2, file, map2) : new OriginalSource(source2, file); // compilation.assets[file].__TargetsPlugin = // compilation.assets[file]; } catch (err) { if (err.msg) { compilation.errors.push( new Error(file + " from Babel\n" + err.msg) ); } else { compilation.errors.push( new Error(file + " from Babel\n" + err.stack) ); } } }) ); } ); }); } } module.exports = TargetsPlugin; |
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0036 ]-- |