{"version":3,"sources":["../../../packages/tools/pack-nuget/index.ts"],"names":[],"mappings":"","file":"index.d.ts","sourcesContent":["'use strict';\r\n\r\nimport childProcess from 'child_process';\r\nimport path from 'path';\r\nimport log from 'fancy-log';\r\nimport pluginError from 'plugin-error';\r\n\r\nconst PLUGIN_NAME = 'pack-nuget';\r\n\r\ninterface PackOptions {\r\n    rootPath: string;\r\n    version: string;\r\n    backendVersion: string;\r\n    icon: string;\r\n    readme: string;\r\n    license: string;\r\n    company: string;\r\n    copyright: string;\r\n    targetPath: string;\r\n    // obsolete due to new nuget feature\r\n    iconUrl: string;\r\n}\r\n\r\nfunction runPack(options: PackOptions, callback: Function) {\r\n    const powerShell = 'powershell.exe';\r\n    const script = path.normalize(__dirname + '..\\\\..\\\\..\\\\tools\\\\scripts\\\\New-ExtensionPackage.ps1');\r\n\r\n    const args = ['-NoProfile', '-File', script];\r\n    if (options.rootPath) {\r\n        args.push('-RootPath', options.rootPath);\r\n    }\r\n\r\n    if (options.version) {\r\n        args.push('-Version', options.version);\r\n    }\r\n\r\n    if (options.backendVersion) {\r\n        args.push('-BackendVersion', options.backendVersion);\r\n    }\r\n\r\n    if (options.icon) {\r\n        args.push('-Icon', options.icon);\r\n    }\r\n\r\n    if (options.readme) {\r\n        args.push('-Readme', options.readme);\r\n    }\r\n\r\n    if (options.license) {\r\n        args.push('-License', options.license);\r\n    }\r\n\r\n    if (options.company) {\r\n        args.push('-Company', options.company);\r\n    }\r\n\r\n    if (options.copyright) {\r\n        args.push('-Copyright', options.copyright);\r\n    }\r\n\r\n    if (options.targetPath) {\r\n        args.push('-TargetPath', options.targetPath);\r\n    }\r\n\r\n    log(powerShell, args.join(' '));\r\n    const cmd = childProcess.spawn(powerShell, args);\r\n    cmd.stdout.on('data', function (data) {\r\n        log(data.toString().trim());\r\n    });\r\n    cmd.stderr.on('data', function (data) {\r\n        log.error(data.toString().trim());\r\n    });\r\n    cmd.on('exit', function (code) {\r\n        if (code !== 0) {\r\n            callback(new pluginError({ plugin: PLUGIN_NAME, message: 'Error: scripts\\New-ExtensionPackage.ps1' }));\r\n            return;\r\n        }\r\n        callback();\r\n    });\r\n}\r\n\r\nmodule.exports = runPack;\r\n"]}