%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
| Server IP : 14.207.165.8 / Your IP : 216.73.216.26 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/thread-self/root/var/www/html/ppaobm/vendor/bower-asset/fullcalendar/tasks/ |
Upload File : |
const fs = require('fs')
const mkdirp = require('mkdirp')
const path = require('path')
const gulp = require('gulp')
const rename = require('gulp-rename')
const modify = require('gulp-modify-file')
const fcBuildUtils = require('./util')
const rootPackageConfig = require('../package.json')
const rootPackageVersion = rootPackageConfig.version || '0.0.0'
const tsConfig = require('../tsconfig')
const packagePaths = tsConfig.compilerOptions.paths
let versionPrecision
if (rootPackageVersion.indexOf('-') !== -1) {
console.log('Prerelease detected. Using exact version precision.')
versionPrecision = ''
} else {
versionPrecision = '~'
}
gulp.task('package-meta', [
'package-meta:license',
'package-meta:readme',
'package-meta:json'
])
gulp.task('package-meta:license', function() {
let stream = gulp.src('LICENSE.*')
for (let packageName in packagePaths) {
let shortPackageName = path.basename(packageName) // using path utils for normal strings :(
stream = stream.pipe(
gulp.dest('dist/' + shortPackageName)
)
}
return stream
})
gulp.task(
'package-meta:readme',
fcBuildUtils.mapHashVals(packagePaths, function(singlePackagePaths, packageName) {
let shortPackageName = path.basename(packageName) // using path utils for normal strings :(
let singlePackagePath = singlePackagePaths[0]
let overridePath = path.dirname(singlePackagePath) + '/package.json'
let overrides = require('../' + overridePath) // TODO: this logic is in a lot of places
let subtaskName = 'package-meta:readme:' + shortPackageName
gulp.task(subtaskName, function() {
return gulp.src('src/README.tpl.md')
.pipe(
modify(function(content) {
return fcBuildUtils.renderSimpleTemplate(
content,
buildPackageConfig(packageName, overrides)
)
})
)
.pipe(
rename('README.md')
)
.pipe(
gulp.dest('dist/' + shortPackageName)
)
})
return subtaskName
})
)
gulp.task('package-meta:json', function() {
for (let packageName in packagePaths) {
let shortPackageName = path.basename(packageName) // using path utils for normal strings :(
let packagePath = packagePaths[packageName][0]
let overridePath = path.dirname(packagePath) + '/package.json'
let overrides = require('../' + overridePath) // TODO: this logic is in a lot of places
let content = buildPackageConfig(packageName, overrides)
let dir = 'dist/' + shortPackageName
mkdirp.sync(dir)
fs.writeFileSync(
dir + '/package.json',
JSON.stringify(content, null, ' ')
)
}
})
function buildPackageConfig(packageName, overrides) {
let res = Object.assign({}, rootPackageConfig, overrides, {
name: packageName
})
delete res.devDependencies
delete res.scripts
delete res.browserGlobal
let peerDependencies = overrides.peerDependencies
let dependencies = overrides.dependencies
if (peerDependencies) {
peerDependencies = processDependencyMap(peerDependencies)
}
if (dependencies) {
dependencies = processDependencyMap(dependencies)
}
if (packageName !== '@fullcalendar/core') {
if (!peerDependencies) {
peerDependencies = {}
}
peerDependencies['@fullcalendar/core'] = versionPrecision + rootPackageVersion
}
if (peerDependencies) {
res.peerDependencies = peerDependencies
}
if (dependencies) {
res.dependencies = dependencies
}
res.main = 'main.js'
res.unpkg = 'main.min.js'
res.types = 'main.d.ts'
return res
}
function processDependencyMap(inputMap) {
let outputMap = {}
for (let dependencyName in inputMap) {
if (rootPackageConfig.devDependencies[dependencyName]) {
outputMap[dependencyName] = rootPackageConfig.devDependencies[dependencyName]
} else if (dependencyName in packagePaths) {
let dependencyPath = packagePaths[dependencyName][0]
if (dependencyPath.match(/^src\//)) {
outputMap[dependencyName] = versionPrecision + rootPackageVersion
}
} else {
console.error('Unknown dependency', dependencyName)
}
}
return outputMap
}