%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 49.231.201.246 / Your IP : 216.73.216.149 Web Server : Apache/2.4.18 (Ubuntu) System : Linux 246 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : root ( 0) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /proc/11584/cwd/html/ppaobm/vendor/bower-asset/fullcalendar-scheduler/ |
Upload File : |
import path from 'path' import resolve from 'rollup-plugin-node-resolve' import multiEntry from 'rollup-plugin-multi-entry' import sourcemaps from 'rollup-plugin-sourcemaps' import includePaths from 'rollup-plugin-includepaths' import rootPackageConfig from './package.json' import tsConfig from './tsconfig.json' let isDev if (!/^(development|production)$/.test(process.env.BUILD)) { console.warn('BUILD environment not specified. Assuming \'development\'') isDev = true } else { isDev = process.env.BUILD === 'development' } let packageGlobals = { '@fullcalendar/core': 'FullCalendar' } let packagePaths = tsConfig.compilerOptions.paths let packageNames = Object.keys(packagePaths) /* KNOWN BUG: when watching test files that don't have any import statements, tsc transpiles ALL files. */ let watchOptions = { chokidar: true, // better than default watch util. doesn't fire change events on stat changes (like last opened) clearScreen: false // let tsc do the screan clearing } function getDefaultPlugins() { // need to be instantiated each time let plugins = [ resolve() ] // for tslib if (isDev) { plugins.push(sourcemaps()) // for reading/writing sourcemaps } return plugins } for (let packageName of packageNames) { let packagePath = packagePaths[packageName][0] let packageDir = path.dirname(packagePath) let packageMeta = require('./' + packageDir + '/package.json') if (packageMeta.browserGlobal) { packageGlobals[packageName] = packageMeta.browserGlobal } else { console.log('NEED browserGlobal in package ' + packageName) } } let externalPackageNames = Object.keys( Object.assign( {}, packageGlobals, rootPackageConfig.dependencies, // hopefully covered in packageGlobals rootPackageConfig.peerDependencies // (if not, rollup will give an error) ) ) let ourPackageNames = packageNames.filter(function(packageName) { let packagePath = packagePaths[packageName][0] return packagePath.match(/^src\//) }) export default [ ...ourPackageNames.map(buildPackageConfig), buildTestConfig() ] function buildPackageConfig(packageName) { let packagePath = packagePaths[packageName][0] let packageDirName = path.basename(path.dirname(packagePath)) return { onwarn, watch: watchOptions, input: 'tmp/tsc-output/' + packagePath + '.js', external: externalPackageNames, output: { file: 'dist/' + packageDirName + '/main.js', globals: packageGlobals, exports: 'named', name: packageGlobals[packageName], format: 'umd', sourcemap: isDev }, plugins: getDefaultPlugins() } } function buildTestConfig() { return { onwarn, watch: watchOptions, input: [ 'tmp/tsc-output/tests/automated/globals.js', // needs to be first 'tmp/tsc-output/tests/automated/**/*.js' ], external: externalPackageNames, output: { file: 'tmp/automated-tests.js', globals: packageGlobals, exports: 'none', format: 'umd', sourcemap: isDev }, plugins: getDefaultPlugins().concat([ includePaths({ paths: [ 'tmp/tsc-output' ] // for resolving paths like 'fullcalendar/tests/automated/**' }), multiEntry({ exports: false // otherwise will complain about exported utils }) ]) } } function onwarn(warning, warn) { if (warning.code !== 'PLUGIN_WARNING') { warn(warning) } }