UNPKG

texturepacker-cli

Version:

NodeJS command-line interface for TexturePacker

3 lines (2 loc) 3.36 kB
#!/usr/bin/env node "use strict";var N=Object.create;var d=Object.defineProperty;var C=Object.getOwnPropertyDescriptor;var L=Object.getOwnPropertyNames,h=Object.getOwnPropertySymbols,$=Object.getPrototypeOf,x=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable;var f=(i,t,e)=>t in i?d(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,g=(i,t)=>{for(var e in t||(t={}))x.call(t,e)&&f(i,e,t[e]);if(h)for(var e of h(t))A.call(t,e)&&f(i,e,t[e]);return i};var F=(i,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of L(t))!x.call(i,r)&&r!==e&&d(i,r,{get:()=>t[r],enumerable:!(o=C(t,r))||o.enumerable});return i};var R=(i,t,e)=>(e=i!=null?N($(i)):{},F(t||!i||!i.__esModule?d(e,"default",{value:i,enumerable:!0}):e,i));var a=(i,t,e)=>new Promise((o,r)=>{var c=n=>{try{s(e.next(n))}catch(m){r(m)}},l=n=>{try{s(e.throw(n))}catch(m){r(m)}},s=n=>n.done?o(n.value):Promise.resolve(n.value).then(c,l);s((e=e.apply(i,t)).next())});var _=R(require("yargs"));var y={fileList:[],format:"cocos2d",data:"",trimMargin:1,alphaHandling:"ClearTransparentPixels",trimSpriteNames:!1,disableRotation:!1};function b(){return"pack"}var p=require("child_process");var T={maxBuffer:1/0,windowsHide:!0};function k(i,t){return a(this,null,function*(){return new Promise((e,o)=>{(0,p.execFile)(i,t,T,r=>{if(r)return o(new Error(r.message));e()})})})}function P(i,t){(0,p.execFileSync)(i,t,T)}var u=class u{get command(){return u.Command}get args(){let{fileList:t,format:e,data:o,trimMargin:r,alphaHandling:c,trimSpriteNames:l,disableRotation:s}=this._options;return[...t,"--format",e,"--data",o,"--trim-margin",r.toString(),"--alpha-handling",c,l?"--trim-sprite-names":"",s?"--disable-rotation":""].filter(n=>!!n)}get data(){return this._options.data}constructor(t){this._options=g(g({},y),t)}setFileList(t){return this._options.fileList=t,this}setFormat(t){return this._options.format=t,this}setData(t){return this._options.data=t,this}setTrimMargin(t){return this._options.trimMargin=t,this}setAlphaHandling(t){return this._options.alphaHandling=t,this}trimSpriteNames(){return this._options.trimSpriteNames=!0,this}disableRotation(){return this._options.disableRotation=!0,this}toString(){return[this.command,...this.args].map(t=>`"${t}"`).join(" ")}run(){return a(this,null,function*(){let{command:t,args:e}=this;return k(t,e)})}runSync(){let{command:t,args:e}=this;P(t,e)}};u.Command="TexturePacker";var S=u;function O(){return"unpack"}_.default.scriptName("texture").usage("$0 <cmd> [args]").command("pack [input] [output]","Pack the images into a single texture atlas file",i=>i.positional("input",{alias:"i",describe:"The input images files or directory",type:"string"}).positional("output",{alias:"o",describe:"The output packed file",type:"string"}).option("quality",{alias:"q",describe:"The packing quality",type:"number",default:75}),i=>{console.log(b(),`Packing files from ${i.input} to ${i.output} with quality ${i.quality}`)}).command("unpack [input] [output]","Unpack the images from a texture atlas.",i=>i.positional("input",{alias:"i",describe:"The texture atlas file to unpack",type:"string"}).positional("output",{alias:"o",describe:"The output directory to unpack into",type:"string"}),i=>{console.log(O(),`Unpacking ${i.input} to ${i.output}`)}).demandCommand(1,"You need to specify a command: pack or unpack").help().argv;