UNPKG

dragonbones-runtime

Version:

the tools to build dragonbones file for diffrent framework

65 lines (57 loc) 1.68 kB
/** * build pixi */ 'use strict'; const path = require('path'); const async = require('async'); const semver = require('semver'); const copy = require('copy'); const debug = require('debug'); const BuildBase = require('./build_base'); class BuildPixi extends BuildBase { constructor (config) { super(config); this.debug = debug('dragonbones:pixi'); } /** * check the version * @return {Boolean} the version is valid or not */ get checkVersion () { return semver.satisfies(this.version, '4.0.0 - 4'); } /** * get the src files's copy path * @returns {[String]} the glob path */ get copySrcPath () { const majorVer = semver.major(this.version); return [ path.join(__dirname, `../Pixi/${ majorVer }.x/*/**`), path.join(__dirname, `../Pixi/${ majorVer }.x/*`) ]; } /** * get the lib's download url * @returns {String} the download url */ get downloadUrl () { // return `${ this.registry }@types/pixi.js/-/@types/pixi.js-${ this.version }.tgz`; return `https://github.com/pixijs/pixi-typescript/archive/v${ this.version }.tar.gz`; } /** * copy the .d.ts * @param {Function} callback - callback function */ copyDeclear (callback) { copy( [ path.join(this.cacheFolder, `pixi-typescript-4.6.2/pixi.js.d.ts`) ], path.join(this.cacheSourceFolder, 'libs'), { flatten: true }, callback ); } } module.exports = BuildPixi;