{"_id":"yoteams-build-core","_rev":"57-301bce6971fddbab1d1b0aa4e0f1c1e6","name":"yoteams-build-core","dist-tags":{"preview":"1.8.1","latest":"1.8.0","next":"1.6.0-next.1"},"versions":{"1.0.0-preview":{"name":"yoteams-build-core","version":"1.0.0-preview","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf lib","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/packages/yo-teams-build-core","license":"MIT","dependencies":{"autoprefixer":"^10.1.0","axios":"^0.21.1","del":"^6.0.0","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-autoprefixer":"^7.0.1","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-sass":"^4.1.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^3.4.0","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.2","typescript":"^4.1.3","webpack":"^5.11.1","yargs":"^16.2.0","z-schema":"^5.0.0"},"devDependencies":{"@types/autoprefixer":"^9.7.2","@types/fancy-log":"^1.3.1","@types/gulp":"^4.0.7","@types/gulp-if":"0.0.33","@types/gulp-inject":"0.0.33","@types/gulp-plumber":"0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-sass":"^4.0.0","@types/gulp-sourcemaps":"0.0.34","@types/node":"^14.14.16","@types/nodemon":"^1.19.0","@typescript-eslint/eslint-plugin":"^4.13.0","@typescript-eslint/parser":"^4.13.0","eslint":"^7.18.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","rimraf":"^3.0.2"},"_id":"yoteams-build-core@1.0.0-preview","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-0Au6aX2wyh59mO3/IpA0gj8HIShSJXBareOsqmeeSode5xyp39Pi3E0NSII2sPzko0veXbdt5tdTLvNLQnj2lg==","shasum":"d63d7f8da91c6b184ce87c53345f4703e65bfd56","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.0.0-preview.tgz","fileCount":14,"unpackedSize":22062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBZWkCRA9TVsSAnZWagAAMiIP/RO0fmHUpKtzOZpX5hXS\nOu+M/JLltZOvlhX6hr/E5q/wIBz8pwm6f9nHxOeziBdn5DAHW0EQhbPdWlBU\nvpZRy53QgqtpmqGtXAR7bbOAJG+jw1PHI6RSoJGb89RssAeDKD1j8Vd+YJaO\nrCicJOu6e3rM0/5wbne70QOu1yKGjfyBE4ET0fnM6IEXPvaVrB6I9q4h4X4E\nJaOvZd6JNHBUW7NrsSD00PtFw9NfZvEAFT07rgANAM9He8EKZgaSZcCuGw+h\nhpAvOY6FcBqBmR72aPjDa84UY4d+gJRA/4MwMxjVKmqowlmfjucH1IMCYqtG\nVlDKhZn30VoiEIaPDLUi/VmrbvvhjhZKh0PYDcjrdGYV95T14Xolqrws79y7\nLlujdLcp7MX2etgqFR9S/0bnkfPkbgvfVKw09P+krG8ZjepeM5SBNSXZAyro\ncTD2y+q3qCGkGDvd/3aSo/JXuLNj47lJHOU8SxpRVuMJBI2kTxlaPYmlxtZK\nEhZTnKADK+k4SYsZhzRqclVsmZ0uSqwbqPw2WyijBTi5ExWxPmXgKEQJzZN6\nEw4Us/WCwf2MMA4C6BP1VT4/nuBi28WUddYJ1G7p32RA09kli9vJuJOGxmmh\n4zUJ4y1tN/iZu0YVFDggWh6WSYzZwZqNQwlYnUxkBf1zp++MUrhPeqff0tAN\nMv3H\r\n=pqU8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICpYmU0296u6xknoSrVKmSNpKFWD9kcjrsSG053nuWYtAiEAlGtCCfAjkIDuLz/E6OTZbZVzVKed7Me35PK1obGkciQ="}]},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.0.0-preview_1610978724437_0.028738057031128417"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.0.0-preview2":{"name":"yoteams-build-core","version":"1.0.0-preview2","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf lib","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/packages/yoteams-build-core","license":"MIT","dependencies":{"autoprefixer":"^10.1.0","axios":"^0.21.1","del":"^6.0.0","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-autoprefixer":"^7.0.1","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-sass":"^4.1.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^3.4.0","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.2","typescript":"^4.1.3","webpack":"^5.11.1","yargs":"^16.2.0","z-schema":"^5.0.0"},"devDependencies":{"@types/autoprefixer":"^9.7.2","@types/fancy-log":"^1.3.1","@types/gulp":"^4.0.7","@types/gulp-if":"0.0.33","@types/gulp-inject":"0.0.33","@types/gulp-plumber":"0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-sass":"^4.0.0","@types/gulp-sourcemaps":"0.0.34","@types/node":"^14.14.16","@types/nodemon":"^1.19.0","@typescript-eslint/eslint-plugin":"^4.13.0","@typescript-eslint/parser":"^4.13.0","eslint":"^7.18.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","rimraf":"^3.0.2"},"readme":"# yoteams-build-core\n\n[![npm version](https://badge.fury.io/js/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![npm](https://img.shields.io/npm/dt/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![MIT](https://img.shields.io/npm/yoteams-build-core.svg)](https://github.com/PnP/generator-teams/blob/master/LICENSE.md)\n\nLibrary with Gulp task for the Microsoft Teams Apps generator [**yo teams**](https://aka.ms/yoteams)\n\n## Documentation\n\nTODO\n\n### Default Gulp tasks\n\n### Custom tasks\n\nCustom tasks can be added to the `gulpfile.js` to support any additional build or deploy steps you need.\n\n### Overriding tasks\n\nExisting tasks can be overwritten in `gulpfile.js` by adding a new Gulp task with the name of the task you want to overwrite, by adding the task override at the end of the file:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"webpack\", () => {\n    console.log(\"My custom webpack task\");\n    return Promise.resolve();\n});\n```\n\n\n\n\n## Contributing\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n","readmeFilename":"README.md","_id":"yoteams-build-core@1.0.0-preview2","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ZKk+kMvUOEm6rsUoZsoYdds78GSZmFFqF/mZRmBp7Xb8kyYPGxIhAIGGH1oaQis9BTgKXnTOrli3SgLB/Qb1gw==","shasum":"e8b5ee1c610c5abbe456b9f5e20b6c47d273ad37","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.0.0-preview2.tgz","fileCount":14,"unpackedSize":23072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDoYaCRA9TVsSAnZWagAA6eoP/ixKt85MKne91P3kepQy\nu5tEbH6BzgNfYnot8atlBMA1zEfWErN2epd6Bw0C6sn5d1TH5H2G1Avi/qx1\n+Em398a0/iH2eioSPgjp8nht/mpaGNs7NBcQ2ixmaf1oV4Uc4dudVYjhWCvK\nhI9pvQPQf2AED4bgTDTNa2C7FQaxzHmO3kuYZdBuzeGH9DOev7IDpXs7OdtY\nLZpFlyIFTlIhBHwnef5Ws7e4n45vDZlJfW0hiYQrErq81QXbodVEEpTAzo/l\n7kF+NbuE2uCA143cxLdGUpgRVFUSz6XZd5unmfuZ0kFy/3GHRp+WzlkSS8jp\nEX7Dd4NwVCX27EfnRNrU83UWuFfsTcCJNxhbWa26jSj8GirCyYBWSgGI5tLd\nlo72dafzO++FB4sicOR2fnuMrniIm2qvYH6beD9OsaA0A97pFnDUyHAOVqI/\n6MEsan8agdPqfDcZ6Ew5cQ5X9q/uBkR0hTa5lvKI2NwHil2pMPp23n+7q/Jo\nJP20egbrx7lXE59e2ktlxYYjEWq9MghVqfdV8I3Xj4Yy95K9G3Y2LEH7aRrz\nC6uO0YTqtuUgw/q0pK2/B+IBdH2HqBvMfSofgpzAtMW4/8dVvPQExvAfiaxK\nIXHhQ/fmtuz7GftI1+biysKKcBd9Z77CFzWhMOaaXvkUsuWOy5C/ZoRmPN2v\nz/5d\r\n=aBqJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZFtAocFwHkazIAVLnJpt8AFsAzmTHEas5Euh/yjZbTQIhAN2SVsjNj2248Syn4pwZ/CXQaKT1LWlCqbH6z+z5KMfb"}]},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.0.0-preview2_1611564570266_0.3978953710287896"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.0.0-preview3":{"name":"yoteams-build-core","version":"1.0.0-preview3","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf lib","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/packages/yoteams-build-core","license":"MIT","dependencies":{"autoprefixer":"^10.1.0","axios":"^0.21.1","del":"^6.0.0","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-autoprefixer":"^7.0.1","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-sass":"^4.1.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^3.4.0","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.2","typescript":"^4.1.3","webpack":"^5.11.1","yargs":"^16.2.0","z-schema":"^5.0.0"},"devDependencies":{"@types/autoprefixer":"^9.7.2","@types/fancy-log":"^1.3.1","@types/gulp":"^4.0.7","@types/gulp-if":"0.0.33","@types/gulp-inject":"0.0.33","@types/gulp-plumber":"0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-sass":"^4.0.0","@types/gulp-sourcemaps":"0.0.34","@types/node":"^14.14.16","@types/nodemon":"^1.19.0","@typescript-eslint/eslint-plugin":"^4.13.0","@typescript-eslint/parser":"^4.13.0","eslint":"^7.18.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","rimraf":"^3.0.2"},"readme":"# yoteams-build-core\n\n[![npm version](https://badge.fury.io/js/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![npm](https://img.shields.io/npm/dt/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![MIT](https://img.shields.io/npm/yoteams-build-core.svg)](https://github.com/PnP/generator-teams/blob/master/LICENSE.md)\n\nLibrary with Gulp task for the Microsoft Teams Apps generator [**yo teams**](https://aka.ms/yoteams)\n\n## Documentation\n\nTODO\n\n### Default Gulp tasks\n\n### Custom tasks\n\nCustom tasks can be added to the `gulpfile.js` to support any additional build or deploy steps you need.\n\n### Overriding tasks\n\nExisting tasks can be overwritten in `gulpfile.js` by adding a new Gulp task with the name of the task you want to overwrite, by adding the task override at the end of the file:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"webpack\", () => {\n    console.log(\"My custom webpack task\");\n    return Promise.resolve();\n});\n```\n\n\n\n\n## Contributing\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n","readmeFilename":"README.md","_id":"yoteams-build-core@1.0.0-preview3","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-sCywyIL+G4S2M/bWaiija31VBoszSSQ2a6uRjc1dj4DzgZcL8c0msLi74bjzYLfYwfHa/DcVqTbhv0WrsFBD4g==","shasum":"481f87c6d7235396157d5a7959c79b9b50da8afa","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.0.0-preview3.tgz","fileCount":14,"unpackedSize":23214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEu8ICRA9TVsSAnZWagAAU28P/174sRfMH7mGf7Tk0vdG\nJdQlrJSyrnaDLXF6mRxUa/jnP4Wr+UvNJGo1o6apNL+0gVGmAeCmQkPrGfXx\nfiKmhOeFFXh9yAE3wLJOCEkaJvxbG6vqNVC1bsr+l+1vcRXpElz6YVoEgbJw\nUSzJ0kSXR6HY3LCR6EfHa3gB4iU8ZQsTAkAG7QHASVQF088qq5+WRLQ47l/a\nAWUIOAfOVEuOlIWRczxTUPQSxPKnaupoc5p4dF/YOZy5iSRB1B8qL77VHK2C\nbXgX8fSISaamgxqaSDg27udiqmaHB7+dYzJVYdGZaOfZ0jo5jfME7XgRTXl/\nXwPoQLJGk8Z8BVdOcA1MpYxKNsfRfUqge9vcDWXWUUq7eiPUi8MlyexeJqww\n++4/LOBNXAJHdcfvJUb9wVCWL5IJz/fGH9yOi5jh5yK/cPtneN5wCduXE/lc\nkbgIrdwjAOb792d60s9sIu1Wdg5GbTndMS6W81X90wh62xnGBvONf/2bJOGN\nKjnj6Vrl6X0sdjsGshBfAZqdFZXMkHtXiNoUYwIda4M6hsDnh4K/652vcVfw\n8rPqvSwJXs1aWchiH1QEW5uVDdYrx4ht714gr98jkUvQymV1Mq1DoJvJaB2o\nZTkGmmxe6qkNsL+wDuzz5K+Qrp8AShHor/4mKteGcKiyMtgTzQw5bJpz8inc\nV0+J\r\n=acZo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHFk/WGXEmZbiELYg316DQtJLK5NrprOnY1NtN/yUhKQAiEA71QWkwBno4SJPPtkiVwMu34aHNbCsKV2xPBTdicfrfM="}]},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.0.0-preview3_1611853575794_0.4859775932900261"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.0.0-preview4":{"name":"yoteams-build-core","version":"1.0.0-preview4","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf lib","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/packages/yoteams-build-core","license":"MIT","dependencies":{"autoprefixer":"^10.1.0","axios":"^0.21.1","del":"^6.0.0","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-autoprefixer":"^7.0.1","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-sass":"^4.1.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^3.4.0","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.2","typescript":"^4.1.3","webpack":"^5.11.1","yargs":"^16.2.0","z-schema":"^5.0.0"},"devDependencies":{"@types/autoprefixer":"^9.7.2","@types/fancy-log":"^1.3.1","@types/gulp":"^4.0.7","@types/gulp-if":"0.0.33","@types/gulp-inject":"0.0.33","@types/gulp-plumber":"0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-sass":"^4.0.0","@types/gulp-sourcemaps":"0.0.34","@types/node":"^14.14.16","@types/nodemon":"^1.19.0","@typescript-eslint/eslint-plugin":"^4.13.0","@typescript-eslint/parser":"^4.13.0","eslint":"^7.18.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","rimraf":"^3.0.2"},"readme":"# yoteams-build-core\n\n[![npm version](https://badge.fury.io/js/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![npm](https://img.shields.io/npm/dt/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![MIT](https://img.shields.io/npm/yoteams-build-core.svg)](https://github.com/PnP/generator-teams/blob/master/LICENSE.md)\n\nLibrary with Gulp task for the Microsoft Teams Apps generator [**yo teams**](https://aka.ms/yoteams)\n\n## Documentation\n\nTODO\n\n### Default Gulp tasks\n\n### Custom tasks\n\nCustom tasks can be added to the `gulpfile.js` to support any additional build or deploy steps you need.\n\n### Overriding tasks\n\nExisting tasks can be overwritten in `gulpfile.js` by adding a new Gulp task with the name of the task you want to overwrite, by adding the task override at the end of the file:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"webpack\", () => {\n    console.log(\"My custom webpack task\");\n    return Promise.resolve();\n});\n```\n\n\n\n\n## Contributing\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n","readmeFilename":"README.md","_id":"yoteams-build-core@1.0.0-preview4","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-ELhNmR27JHqVw+Y2XWUK9/eDybARZqcLyFFhZtoaS4ZjEeOXJcXfd5+eI5/CuzcY6Wav2rBUYOnZa2CmagCuHQ==","shasum":"edacd7737bcca03516b4e4011453e2df64077e93","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.0.0-preview4.tgz","fileCount":14,"unpackedSize":23178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFBSrCRA9TVsSAnZWagAAfeYP/3+YPzLbP1jQvIcA/plZ\niFnZ8r7pg8zQfLXRJQCcPCHwi9sAPjWm2FgLClKIZAq3MP1cKc1JL2EDXIUV\nOGhjZpYt+qNxpTe7wmqOjUuFikVKLL2jvAca2gBMbqcAeL6oJomRlia9TpEl\n/CS4Ad99/SYN8W9tk/TwbQ+U1MCtvTO2qd+7xwoyxw5nEm57JjiBC4qNdA5a\ndTYisClhiireejJlTvCXt7S374O0+r8nhiBFs7ZC8rlTw8yC4MZewLNW4Wdb\n/qbvivQDUtTeohNvvZAKv7gXxqrFlbjEbxeBcW3e8rcPu453XNm66Gppklzc\n4BcuwWk2YoXQjU0gjEIB+IBxoVn/XK/G2614oOzMZTb4K9+Q7TGzqrtcRgtS\n6qXTjiDlWjGjwmNJCU8SEmeaIK2+1XAGKPa4TO9R+6EzKPCG7G28OTS+jJTv\nlSVjuSRi+tu5o+Pz9KCPYSSRWRJjlutkALpL7PZAm2wZG00VJeexicpOp6Mj\n2y/Zo97cYD0F0R9KJXlvQF1xuYkHgic/6AxoBWoV+Uh2we/aI9oPtiR/1RFG\nbn7M3dypdmuER/my1XbcEUNy2nddBfeBRLCjIo2iY9xpMtlbQZNcwaKTJRWA\nyEGC3/TPBXVmM4WDOpHl50VZ5qQXnRl8WH0+uJGuR3/6FI0evEUhEF9Ixtve\n/zfv\r\n=9M7o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4DmR0rz7cCW0TiuSREFQhKzQNkfRt4GgGUf/Qny49lQIgRwt8YxDzihufow9eSo1entyQbbIBiROat1c4dpx90YQ="}]},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.0.0-preview4_1611928746912_0.3441237417249168"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.0.0":{"name":"yoteams-build-core","version":"1.0.0","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf lib","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/packages/yoteams-build-core","license":"MIT","dependencies":{"autoprefixer":"^10.1.0","axios":"^0.21.1","del":"^6.0.0","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-autoprefixer":"^7.0.1","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-sass":"^4.1.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^3.4.0","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.2","typescript":"^4.1.3","webpack":"^5.11.1","yargs":"^16.2.0","z-schema":"^5.0.0"},"devDependencies":{"@types/autoprefixer":"^9.7.2","@types/fancy-log":"^1.3.1","@types/gulp":"^4.0.7","@types/gulp-if":"0.0.33","@types/gulp-inject":"0.0.33","@types/gulp-plumber":"0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-sass":"^4.0.0","@types/gulp-sourcemaps":"0.0.34","@types/node":"^14.14.16","@types/nodemon":"^1.19.0","@typescript-eslint/eslint-plugin":"^4.13.0","@typescript-eslint/parser":"^4.13.0","eslint":"^7.18.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","rimraf":"^3.0.2"},"_id":"yoteams-build-core@1.0.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-f5N/eZHHPJk45qWFOsvu+pzff/9dM+INOZP5sXod0kDZxwnN9lV+IbIiybOI03xNT8e3D0N5GUidPjy9xPJu6w==","shasum":"60689ae95f56c27bfbda6dd593e7c79fca223226","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.0.0.tgz","fileCount":14,"unpackedSize":25445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgH+SYCRA9TVsSAnZWagAAzs8P/35/ZNwBgNS/p5q88Xyp\n/DxqNpni3Jhy5CWpKuCXkSHygTHu0ZbyL1EdYZ2K2HLKaYWL/DJo832usgzw\nlOEtMAbuCovumRfmqc/Jcgn+m1wlEjY9XTNtTBLkrgtal39nl4xEEls2ef16\nmXnPWPeIvWCyDQQruu/cTjELGq9UtQXcKT+aXmzy74mKJh75n54bx/1DJm1a\nQQUDjM+CWnksbiNNVYCSB5AR53P49yJ2NENjda7caO2QpNalJyD3zA+s0uuC\n6XsyFYv8y2W5M1hhyJM1z0R+FySfk2Xe13D3RUrzD53Cup0F68BH1G+Dl2jP\n2FHyu6PqxEnmRii1kknN9pyVZpRP/qrtxUKWO+46kbsvZNLXjfBZlodrqffC\nu6li9ZbojdXT53eT0l7b0Eh/Ymog4v4d6vN33wz6mGTFN1DdnOJbfWme/XYg\nRTRhH6ObPUTZ8aBW6kuDtLmao7aLTjfQo8ssUpFl4GbOQJpiwigQwiMhANoj\nEBPcJ/SeWcAEz0DtHyr8MM65e6b9T6yGgA8YgWnOEq9rYRb0FTXjd55lGzD7\n+DjrKbzJ3xr8XkburgflWH2euOxM9s9Infnk4ladp7QoZ2qbieRmYD3VIZJd\nKV9It8/JsXKYJi8Tqs1wwk2lA9gbUfeZ3kg64V9H/dfnWyWzyFPT0WC7BLf8\nisgW\r\n=0efD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGF0Ws6fWPUozEjBjvwsPgs04pOwTGMDgHDNZaH+EzAYAiEA6H81CWdRNM5AaVuf4yrpD137VOfFAqAjqtcGE62tu08="}]},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.0.0_1612702871599_0.4467160925443854"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.0.1":{"name":"yoteams-build-core","version":"1.0.1","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf lib","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/packages/yoteams-build-core","license":"MIT","dependencies":{"autoprefixer":"^10.1.0","axios":"^0.21.1","chalk":"^4.1.0","del":"^6.0.0","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-autoprefixer":"^7.0.1","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-sass":"^4.1.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^3.4.0","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.2","webpack":"^5.0.0","yargs":"^16.2.0","z-schema":"^5.0.0"},"devDependencies":{"@types/autoprefixer":"^9.7.2","@types/fancy-log":"^1.3.1","@types/gulp":"^4.0.8","@types/gulp-if":"0.0.33","@types/gulp-inject":"0.0.33","@types/gulp-plumber":"0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-sass":"^4.0.0","@types/gulp-sourcemaps":"0.0.34","@types/node":"^14.14.16","@types/nodemon":"^1.19.0","@types/yargs":"^16.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@typescript-eslint/parser":"^4.13.0","eslint":"^7.18.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","rimraf":"^3.0.2","typescript":"^4.0.3"},"_id":"yoteams-build-core@1.0.1","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-nR6t1UgLnFdRwczqWGWg+i82phNM+cQ+ic5Ds14GZt3yrj9Hr1hqyBhR2oJasp1PsR1AulrVLWvBywlyClLu7Q==","shasum":"117c8ad28035165255cba3f746516092508523b0","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.0.1.tgz","fileCount":14,"unpackedSize":26598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPgT3CRA9TVsSAnZWagAAM3cQAKDtH6dpxy5pOM80XWL1\nvkkE3COlBIUX9litXIjALF9NZXtP6iqsKpjY5vzWTKRA95WpfcC4LwzU9zWs\n7ncQ34faIi7VTFweB8Md2d3G6sjjInCMFyR+Y2mzjHPXxS7HKomaw3H+EtXz\nU7jkM4ps6KsHrF/UwTpLSYpzqF5f68EEmV3uCbjzEK4gS8DEKPkMIRNlTsGF\n2nPqvmd5r49RSjMUp9a1E2d2KO0CYGWUhn1HCjp0HzFJ7Fpb5p1VRkSxjcD/\ndUWrN2zE2Ing0VIrOagqxZ4R2eQzNgD1G4xfcG5E6RNTcTNQbBaaBOPlepf8\nGVwmaXDOs+pKfYEpor8CcPh7j+67zR/EItRczHxwN4Z4OeCc84v3s4+6p+DA\nIckcJK0a0q78PlDgwNwqPwQnTaMiT6eUWr5LbxqRsPh595LL7E3eCyX4/yrj\nff2tIN19tr2+hGD88JkC9MGwl8n9Ee+Dntwf6xXHXKI9dT20VWwBKywf+TRv\n9yFtrQd75PheN/B5SghaM4EAJwupCRERQQsPWeUtd2d9QU2kGJtzBNXXn2OO\n5G9dhqqikR1DqS5jwhDDxaGXV2Akr9XdAmWZ/RqcpYs9O9Ka1BvTZtQNoXC0\ni67pEHmq5Ium+491YMk86xcv6l2SdWCPCncW0yB7ugdPHvMgkgRU3rvpffSR\nwDIs\r\n=k6HX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH4VPtpO39qqFgVsBcwB24xWgIeR1rDIp0QSr5W0JhJUAiEA8G3kWp8PgYByV7PzuExFsWNPmR5Rr/qcLpF4W+21C4I="}]},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.0.1_1614677239380_0.604987440542212"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.1.0-preview":{"name":"yoteams-build-core","version":"1.1.0-preview","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf lib","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/packages/yoteams-build-core","license":"MIT","dependencies":{"autoprefixer":"^10.1.0","axios":"^0.21.1","chalk":"^4.1.0","del":"^6.0.0","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-autoprefixer":"^7.0.1","gulp-filter":"^6.0.0","gulp-flatmap":"^1.0.2","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-rename":"^2.0.0","gulp-sass":"^4.1.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^3.4.0","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.2","through2":"^3.0.2","vinyl":"^2.2.1","webpack":"^5.0.0","yargs":"^16.2.0","z-schema":"^5.0.0"},"devDependencies":{"@types/autoprefixer":"^9.7.2","@types/fancy-log":"^1.3.1","@types/gulp":"^4.0.8","@types/gulp-filter":"^3.0.33","@types/gulp-if":"0.0.33","@types/gulp-inject":"0.0.33","@types/gulp-plumber":"0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-rename":"^2.0.0","@types/gulp-sass":"^4.0.0","@types/gulp-sourcemaps":"0.0.34","@types/node":"^14.14.16","@types/nodemon":"^1.19.0","@types/through2":"^2.0.36","@types/vinyl":"^2.0.4","@types/yargs":"^16.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@typescript-eslint/parser":"^4.13.0","eslint":"^7.18.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","rimraf":"^3.0.2","typescript":"^4.0.3"},"readme":"# yoteams-build-core\n\n[![npm version](https://badge.fury.io/js/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![npm](https://img.shields.io/npm/dt/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![MIT](https://img.shields.io/npm/l/generator-teams.svg)](https://github.com/PnP/generator-teams/blob/master/LICENSE.md)\n\nLibrary with Gulp task for the Microsoft Teams Apps generator [**yo teams**](https://aka.ms/yoteams)\n\n## Documentation\n\nThe `yoteams-build-core` package is set of Gulp tasks that is used by projects scaffolded using the  [**yo teams**](https://aka.ms/yoteams) Microsoft Teams Apps generator.\n\n### Using the package\n\nTo use the Gulp tasks, add the following to your `gulpfile.js` file:\n\n``` JavaScript\nconst gulp = require(\"gulp\");\nconst core = require(\"yoteams-build-core\");\nconst config = {};\n// Initialize core build\ncore.setup(gulp, config);\n```\n\n> **Note**: the `config` parameter is not used but only referenced for future scenarios.\n\n### Default Gulp tasks\n\nThe following Gulp tasks are defined by the package:\n\n* **`build`** - build the solution. Runs the following tasks in series: `webpack`, `styles`, `static:copy` and  `static:inject`\n* **`manifest`** - packages the manifests. The `validate-manifest` task is run as a part of this task\n* **`serve`** - builds and runs the solution on the local machine, background re-compilation when files are changed\n* **`ngrok-serve`** - builds and runs the solution on the local machine with ngrok support, see below\n* **`webpack`** - runs webpack on the solution by running `webpack:client` and `webpack:server` in parallel\n* **`nuke`** - clears all build and temp files\n* **`static:copy`** - copies all static files to the dist folder\n* **`static:inject`** - injects generated JavaScript and CSS files into the static files\n* **`styles`** - compiles SASS to CSS\n\n#### Internally used tasks\n\n* **`watch`** - internal watcher task\n* **`nodemon`** - internal task for running nodemon\n* **`start-ngrok`** - internal task to start ngrok\n\n#### Using ngrok\n\nThe `ngrok-serve` command starts the ngrok client and by default assigns a random URL. By using `process.env` properties the ngrok client can be configured:\n\n* `NGROK_SUBDOMAIN` use a predefined ngrok subdomain\n* `NGROK_REGION` use a specific ngrok region\n* `NGROK_AUTH` user ngrok authentication token\n* `PORT` use a specific port for the local server (default 3007)\n\n### Custom tasks\n\nCustom tasks can be added to the `gulpfile.js` to support any additional build or deploy steps you need.\n\n### Overriding tasks\n\nExisting tasks can be overwritten in `gulpfile.js` by adding a new Gulp task with the name of the task you want to overwrite, by adding the task override at the end of the file:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"webpack\", () => {\n    console.log(\"My custom webpack task\");\n    return Promise.resolve();\n});\n```\n\n\n\n\n## Contributing\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n","readmeFilename":"README.md","_id":"yoteams-build-core@1.1.0-preview","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-8yn7TTcJHxYezkh5PdeaULbYj7FSzH3QrC6RA0sArhVdr33bSrbF+178XhNXxoskbf+x0Rg5HFtdpPpeVRocwA==","shasum":"16beda761d045488c923b8e4c6abf6f448f2bd9d","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.1.0-preview.tgz","fileCount":14,"unpackedSize":30783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP0/PCRA9TVsSAnZWagAAbnEQAIMqpu9RbX4CD6AR0AzB\nXH6it79+HncTR2Crez6jlyrxoLOrFb7PoPRCBOIIJWPAiQ0ZunukAPRPT5VU\nwRwYshAGy5aYBfEudFHp8ArlkF1kcQt8GvuH+opC96WrS143IAjEcWMDa3dt\n/ZDIt1VBXDa26wvjFtMZtR7GvsSPNXSNEkqtuSagD2ntTANmHkLvSAp1ed5G\nznfkAXlgdjqZQb6dSG1ruzRjD8Vtx5ool9bTXOyTfvCRyc8DBiwmPWh7k3DV\npTSc1Ew02wWLUFJ139S03NQ/fpzaYkFLROWifeHT9ghNuy/k+J91uCJXtib0\niXB7WMdBUCLUjDb3pGIFWdhnQeF0Ie28UTA4H5Rt5utKs4YIqxoPSja8bFAa\nvUrBMQYhqbWkfcsePqt6oSGcRVLmf1tLG8uanb9xtViBpyXISIb48s0vNALJ\nLb+sVHO+ESMhWdZNfa9HU1pSjqhKddgC6+nxlO4nFcvNFLdknspVctzROWiR\nc7FoAxGXIQ/CUdEdBglpHcxYDnX3upajWkoOEDBxC0nbohWhaEDdy4CtHCbc\nIEenIYUQhja4Bq4bsvZ9ujb7mJLVKsN/TJiCTcrCgyz7bqjUs+dImhdHyvv2\nUB4YgRIvVhMUVfgqrfyDilex86b5OEgziN4KFe9TQ/nifUMBY/YVEgSOP2mv\nhqKl\r\n=YcYz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEhg7Hjqow2Iw8avzO0EkKn0yAOF5FIQYKN85EodtUckAiBwtjgm+yL2IlXxnO+xLTeKvd3yvrQOszRkFIJ3Z0TN1A=="}]},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.1.0-preview_1614761935091_0.04582745541700861"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.1.0":{"name":"yoteams-build-core","version":"1.1.0","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf lib","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/packages/yoteams-build-core","license":"MIT","dependencies":{"autoprefixer":"^10.1.0","axios":"^0.21.1","chalk":"^4.1.0","del":"^6.0.0","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-autoprefixer":"^7.0.1","gulp-filter":"^6.0.0","gulp-flatmap":"^1.0.2","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-rename":"^2.0.0","gulp-sass":"^4.1.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^3.4.0","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.2","through2":"^3.0.2","vinyl":"^2.2.1","webpack":"^5.0.0","yargs":"^16.2.0","z-schema":"^5.0.0"},"devDependencies":{"@types/autoprefixer":"^9.7.2","@types/fancy-log":"^1.3.1","@types/gulp":"^4.0.8","@types/gulp-filter":"^3.0.33","@types/gulp-if":"0.0.33","@types/gulp-inject":"0.0.33","@types/gulp-plumber":"0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-rename":"^2.0.0","@types/gulp-sass":"^4.0.0","@types/gulp-sourcemaps":"0.0.34","@types/node":"^14.14.16","@types/nodemon":"^1.19.0","@types/through2":"^2.0.36","@types/vinyl":"^2.0.4","@types/yargs":"^16.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@typescript-eslint/parser":"^4.13.0","eslint":"^7.18.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","rimraf":"^3.0.2","typescript":"^4.0.3"},"_id":"yoteams-build-core@1.1.0","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-cclsoL55haQpmLoX6CUCbz+u/nQydgt08mj4s8r74jWOnenl6zRps7OCaZfSSR0emlTb3mcBG0QIqgVzYBp9pg==","shasum":"20db60dbc4aacc176e59a26e812990a8e81651fa","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.1.0.tgz","fileCount":14,"unpackedSize":30780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgd+xQCRA9TVsSAnZWagAAcFIP/RoAVjCnOa9fjI859WB3\nbe88qTJFW0COZTtVYgCbGlHGZZbzIL/QEOWRl4NLJSFWjUScIbdQTFVq6W8l\nFTVzD9/BVOD6BVVBMwmvQmc+/dCE1zSDxgkS4A3h6zXyIYbi0p3lnpZi/hhJ\nMucAmr1VhP1bkxnqBlzdJpAtCJHc0jRqbcKsJakYHEqCyak0R9lLr2fiye+S\npbnnWdqkE9NDBpRDl+Jq+RvISsPO52x62zn8NvkCu9EMcW1xGL+wWEU8uZeV\n2IyXMmsAPrS0ItHHBH1t/RUJOf3mmOuseg7YMipaJUkApMKRbPF4Amwufqrg\nO3MCky5I72rNJFcNuIG5VTGiHhP2+IbtEiOg3p1GQ3L0oU3IJLvNphhkiCN8\noqmNer3IifuhSMhiuL8qbaW3ZErgyufGkvvX5hfbkJfxnGrpPXzScl+3Dk7I\nDGHjQfy3yAsdxoWrU7u4v/NG+PCVosISGYaKTONsfzA+xZyDpPtwI4BwOF8+\n8yRtSDyucDNNz/WPCWJNgLY8xigydUDaaxpqVT4XIed497RnIXGt08r6vHXe\n9guyw+by+ec+7McRcqpsFHE5li7vLcYW5XvEMEeSoMAn1TpBd7kVVCODrKHb\nveHBuJ/vrNhzk4ci346e6n1e9wzZG0UD1BKZVutRVgDiA2mKeUyGyQTdQ8ZO\n4bC2\r\n=772z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDyVmZeVZ3g3EG1Jfxo6KUAN9+shOu8v2Ii8jvA0xSOCAiEA6gH9kHdmppSu31VancvMDmteVPK9foBKvhvygoHewpA="}]},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.1.0_1618472016351_0.2519741811419052"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.2.0-preview":{"name":"yoteams-build-core","version":"1.2.0-preview","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf lib","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/packages/yoteams-build-core","license":"MIT","dependencies":{"autoprefixer":"^10.2.6","axios":"^0.21.1","chalk":"^4.1.0","del":"^6.0.0","dotenv":"^10.0.0","fancy-log":"^1.3.3","fs-extra":"^10.0.0","gulp":"^4.0.2","gulp-autoprefixer":"^7.0.1","gulp-dart-sass":"^1.0.2","gulp-filter":"^7.0.0","gulp-flatmap":"^1.0.2","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-rename":"^2.0.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^4.0.1","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.10","through2":"^4.0.2","vinyl":"^2.2.1","webpack":"^5.0.0","yargs":"^17.0.1","z-schema":"^5.0.0"},"devDependencies":{"@types/autoprefixer":"^10.2.0","@types/fancy-log":"^1.3.1","@types/fs-extra":"^9.0.11","@types/gulp":"^4.0.8","@types/gulp-dart-sass":"^1.0.0","@types/gulp-filter":"^3.0.33","@types/gulp-if":"0.0.33","@types/gulp-inject":"0.0.33","@types/gulp-plumber":"0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-rename":"^2.0.0","@types/gulp-sourcemaps":"0.0.34","@types/node":"^14.14.16","@types/nodemon":"^1.19.0","@types/through2":"^2.0.36","@types/vinyl":"^2.0.4","@types/yargs":"^16.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@typescript-eslint/parser":"^4.13.0","eslint":"^7.18.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","rimraf":"^3.0.2","typescript":"^4.0.3"},"readme":"# yoteams-build-core\n\n[![npm version](https://badge.fury.io/js/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![npm](https://img.shields.io/npm/dt/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![MIT](https://img.shields.io/npm/l/generator-teams.svg)](https://github.com/PnP/generator-teams/blob/master/LICENSE.md)\n\nLibrary with Gulp task for the Microsoft Teams Apps generator [**yo teams**](https://aka.ms/yoteams)\n\n## Documentation\n\nThe `yoteams-build-core` package is set of Gulp tasks that is used by projects scaffolded using the  [**yo teams**](https://aka.ms/yoteams) Microsoft Teams Apps generator.\n\n### Using the package\n\nTo use the Gulp tasks, add the following to your `gulpfile.js` file:\n\n``` JavaScript\nconst gulp = require(\"gulp\");\nconst core = require(\"yoteams-build-core\");\nconst config = {};\n// Initialize core build\ncore.setup(gulp, config);\n```\n\n#### Configuration\n\nThe configuration object can be used to include additional/optional configuration to the Gulp tasks\n\n| Configuration | Description |\n|-|-|\n| `watches`| An array of additional file paths to monitor for server side webpack configuration |\n| `clientWatches`| An array of additional file paths to monitor for client side webpack configuration |\n| `staticFiles`| An array of additional file paths to monitor static file copy |\n| `injectSources`| An array of additional file paths to monitor for static file injections of JavaScript and CSS |\n| `htmlFiles`| An array of additional file paths to monitor for static file injections of environment variables |\n\n### Default Gulp tasks\n\nThe following Gulp tasks are defined by the package:\n\n* **`build`** - build the solution. Runs the following tasks in series: `webpack`, `styles`, `static:copy` and  `static:inject`\n* **`manifest`** - packages the manifests. The `validate-manifest` task is run as a part of this task\n* **`serve`** - builds and runs the solution on the local machine, background re-compilation when files are changed\n* **`ngrok-serve`** - builds and runs the solution on the local machine with ngrok support, see below\n* **`codespaces-serve`** - builds, packages and runs the solution when using inside Github Codespaces\n* **`webpack`** - runs webpack on the solution by running `webpack:client` and `webpack:server` in parallel\n* **`nuke`** - clears all build and temp files\n* **`static:copy`** - copies all static files to the dist folder\n* **`static:inject`** - injects generated JavaScript and CSS files into the static files\n* **`styles`** - compiles SASS to CSS\n\n#### Internally used tasks\n\n* **`watch`** - internal watcher task\n* **`nodemon`** - internal task for running nodemon\n* **`start-ngrok`** - internal task to start ngrok\n\n#### Using ngrok\n\nThe `ngrok-serve` command starts the ngrok client and by default assigns a random URL. By using `process.env` properties the ngrok client can be configured:\n\n* `NGROK_SUBDOMAIN` use a predefined ngrok subdomain\n* `NGROK_REGION` use a specific ngrok region\n* `NGROK_AUTH` user ngrok authentication token\n* `PORT` use a specific port for the local server (default 3007)\n\n#### Using Github Codespaces\n\nNo additional configuration is required for Github Codespaces.\n\n### Custom tasks\n\nCustom tasks can be added to the `gulpfile.js` to support any additional build or deploy steps you need.\n\n### Overriding tasks\n\nExisting tasks can be overwritten in `gulpfile.js` by adding a new Gulp task with the name of the task you want to overwrite, by adding the task override at the end of the file:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"webpack\", () => {\n    console.log(\"My custom webpack task\");\n    return Promise.resolve();\n});\n```\n\nOr adding an additional task for the `serve`command:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"serve\", gulp.series(\"nuke\", \"build\", \"nodemon\", () => {\n    console.log(\"Hello world!\");\n    return Promise.resolve();\n}, \"watch\"));\n```\n\n## Contributing\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n","readmeFilename":"README.md","_id":"yoteams-build-core@1.2.0-preview","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-jPSQRG7b/PEP58mAeaabEq+48fCMV9E9GAB/J9bYriesdVH6muRYn4iX7/yjKLWeO9TTFP3ftvqtX33X5Y8h0g==","shasum":"5dc73515fd4760abfa904b53dccbf8e680d4494f","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.2.0-preview.tgz","fileCount":15,"unpackedSize":35273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrraVCRA9TVsSAnZWagAAuBMP/RkkYGqyJo4sI6cx/qYr\n8HHYBWmRtBWAqUaEejQK6QZnj8NP1iwull8I+u4uIFtqyVXaMft2sYBXKqvm\nP6SuGRl8roLRQi5YbyO97Na+56ZQbfG5LsBrsgRbDAKhwjC6nJaH/vglBRTb\npvYCOnoxjozZAexoy8jDpGojQ0rGp58QMhy60fNsEt/+71oOyC9rvtWc6L7n\nnhjOwJpYoDjdDJLvSV/pYfZg8KPjn0PZZp9UTHXmk6Dcx5/onUQkWOpsKhYo\nP6ihTxFXo+EJE2Um/ek8M3ArOVTav4l5A4pI7VpLSGSpK3GDf/szk2IEzY3B\nU6t/5GZPZT8zZx8thsEvPDBe5lEBWznRLYx3fu7YEkGcD371VUA4YZdCdZg4\nF+Rjl7HMUuUC0PBbAIBL5aZUaxP4cZLha4yu5AHrcLmA1EySzr6hVlHpXtJz\naG94IAkhXIl+NsUCPsLGReM9GqT22kMxnYfITGpKMxvrcYqohC3dLx7J/2OZ\npCfmgDg10i+dP76Tabts7DNwE9cadarBrMGfmwkkX21PeB8qSOv/ei507aPf\n6xkLMkD11FYm7L09MHdqsZMJHs9UQaKE1DlLpn6JgYHWkQupTaA41GncBNLR\nc1T2LRAPnta5Zp0pj5Mh87+fEGur/IYKn34XUSqEK0AfdswPUxJJmc3qGnga\nxG1u\r\n=iOi5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRH4BIUPMwA/nOKwRXtjjdJCOiBtUyjBYEBposgucpGgIgP6AQcQdx9t/bFOqXy3vYasHEa2WlOAYIeJnHEDzdtts="}]},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.2.0-preview_1622062741207_0.48917458529026026"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.2.0-preview2":{"name":"yoteams-build-core","version":"1.2.0-preview2","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf lib","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/packages/yoteams-build-core","license":"MIT","dependencies":{"autoprefixer":"^10.2.6","axios":"^0.21.1","chalk":"^4.1.0","del":"^6.0.0","dotenv":"^10.0.0","fancy-log":"^1.3.3","fs-extra":"^10.0.0","gulp":"^4.0.2","gulp-autoprefixer":"^7.0.1","gulp-dart-sass":"^1.0.2","gulp-filter":"^7.0.0","gulp-flatmap":"^1.0.2","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-rename":"^2.0.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^4.0.1","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.10","through2":"^4.0.2","vinyl":"^2.2.1","webpack":"^5.0.0","yargs":"^17.0.1","z-schema":"^5.0.0"},"devDependencies":{"@types/autoprefixer":"^10.2.0","@types/fancy-log":"^1.3.1","@types/fs-extra":"^9.0.11","@types/gulp":"^4.0.8","@types/gulp-dart-sass":"^1.0.0","@types/gulp-filter":"^3.0.33","@types/gulp-if":"0.0.33","@types/gulp-inject":"0.0.33","@types/gulp-plumber":"0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-rename":"^2.0.0","@types/gulp-sourcemaps":"0.0.34","@types/node":"^14.14.16","@types/nodemon":"^1.19.0","@types/through2":"^2.0.36","@types/vinyl":"^2.0.4","@types/yargs":"^16.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@typescript-eslint/parser":"^4.13.0","eslint":"^7.18.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","rimraf":"^3.0.2","typescript":"^4.0.3"},"readme":"# yoteams-build-core\n\n[![npm version](https://badge.fury.io/js/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![npm](https://img.shields.io/npm/dt/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![MIT](https://img.shields.io/npm/l/generator-teams.svg)](https://github.com/PnP/generator-teams/blob/master/LICENSE.md)\n\nLibrary with Gulp task for the Microsoft Teams Apps generator [**yo teams**](https://aka.ms/yoteams)\n\n## Documentation\n\nThe `yoteams-build-core` package is set of Gulp tasks that is used by projects scaffolded using the  [**yo teams**](https://aka.ms/yoteams) Microsoft Teams Apps generator.\n\n### Using the package\n\nTo use the Gulp tasks, add the following to your `gulpfile.js` file:\n\n``` JavaScript\nconst gulp = require(\"gulp\");\nconst core = require(\"yoteams-build-core\");\nconst config = {};\n// Initialize core build\ncore.setup(gulp, config);\n```\n\n#### Configuration\n\nThe configuration object can be used to include additional/optional configuration to the Gulp tasks\n\n| Configuration | Description |\n|-|-|\n| `watches`| An array of additional file paths to monitor for server side webpack configuration |\n| `clientWatches`| An array of additional file paths to monitor for client side webpack configuration |\n| `staticFiles`| An array of additional file paths to monitor static file copy |\n| `injectSources`| An array of additional file paths to monitor for static file injections of JavaScript and CSS |\n| `htmlFiles`| An array of additional file paths to monitor for static file injections of environment variables |\n\n### Default Gulp tasks\n\nThe following Gulp tasks are defined by the package:\n\n* **`build`** - build the solution. Runs the following tasks in series: `webpack`, `styles`, `static:copy` and  `static:inject`\n* **`manifest`** - packages the manifests. The `validate-manifest` task is run as a part of this task\n* **`serve`** - builds and runs the solution on the local machine, background re-compilation when files are changed\n* **`ngrok-serve`** - builds and runs the solution on the local machine with ngrok support, see below\n* **`codespaces-serve`** - builds, packages and runs the solution when using inside Github Codespaces\n* **`webpack`** - runs webpack on the solution by running `webpack:client` and `webpack:server` in parallel\n* **`nuke`** - clears all build and temp files\n* **`static:copy`** - copies all static files to the dist folder\n* **`static:inject`** - injects generated JavaScript and CSS files into the static files\n* **`styles`** - compiles SASS to CSS\n\n#### Internally used tasks\n\n* **`watch`** - internal watcher task\n* **`nodemon`** - internal task for running nodemon\n* **`start-ngrok`** - internal task to start ngrok\n\n#### Using ngrok\n\nThe `ngrok-serve` command starts the ngrok client and by default assigns a random URL. By using `process.env` properties the ngrok client can be configured:\n\n* `NGROK_SUBDOMAIN` use a predefined ngrok subdomain\n* `NGROK_REGION` use a specific ngrok region\n* `NGROK_AUTH` user ngrok authentication token\n* `PORT` use a specific port for the local server (default 3007)\n\n#### Using Github Codespaces\n\nNo additional configuration is required for Github Codespaces.\n\n### Custom tasks\n\nCustom tasks can be added to the `gulpfile.js` to support any additional build or deploy steps you need.\n\n### Overriding tasks\n\nExisting tasks can be overwritten in `gulpfile.js` by adding a new Gulp task with the name of the task you want to overwrite, by adding the task override at the end of the file:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"webpack\", () => {\n    console.log(\"My custom webpack task\");\n    return Promise.resolve();\n});\n```\n\nOr adding an additional task for the `serve`command:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"serve\", gulp.series(\"nuke\", \"build\", \"nodemon\", () => {\n    console.log(\"Hello world!\");\n    return Promise.resolve();\n}, \"watch\"));\n```\n\n## Contributing\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n","readmeFilename":"README.md","_id":"yoteams-build-core@1.2.0-preview2","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-VgG+4Bu86UWefNnCaQrNCxDh0s6wCjap84xfyEABOEqKIpDUET7Qe98mDiVl7r4Lw5j+e6revIbgmMaWTVAAnA==","shasum":"41076e6c1165c74ac68e9a9bb5c88cf617587a1c","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.2.0-preview2.tgz","fileCount":15,"unpackedSize":35254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr36HCRA9TVsSAnZWagAAD68P/3pyWqbiJXk32SlnSFOg\nALaZ2wFTb414THO+sADWfMsaxIgt3BY6Xhmv1i0mrfnlpJcJ8W6sndyjo7fx\n0uUn0AU3RfmJq9r7OfEr7RlZT2D24vItkDE45I389gNR5rMPRnjtC0tlcn4M\n1H0Pj6MUZPY4hc+K4cX/BBn+TUSZpqbSDcLUssGH44M1JsqpnH0dQPjtwvYh\nPRYpUXQ2X4oo7zhk/bx3wKgi1MEipS72IGQrDN6CXdaXfRGeHCOgRSKZb8Ut\nUNsAbViluYkGcOk2YQv5zt4daO2zbcrKEn4WEMcdEMCUaTmLlYuQQpOhPigd\n3SJhWVxYxTOBLx+f/0rWi2zR9Jeg5s7rrIJU3AG7btv1dEUtb88fawFnYSYj\nUfRitYk6j9fbjU6C4tvMrJwo4N/gWMVClzjQNSFUublIsOOZ4AfjSP9+/psX\n+y6wCUGn3tj/jeQibzgLp3bqOD1ssXw5FPG2sv3Xe0WOlbkFs+P2BvFt4pDa\nunuPAg72SU1UE7Iiaue35mhMN5o0Ru7B+dqKWUkEQxyTsRZPqqm85KkQwzLK\nFYrMihHASMBINGjj5IJdfrTJeSfUomNUZ8TZERWDkcUFaUO1mPJt+EJhUkxF\nu2xm+qAW93Sz5lr+vNTM1UJLjk/guSweOYobHxUebCU2hVp/Z7HEEzrAjqde\nmwer\r\n=x2Qq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHN50r0MzFpwuN2EHeZCyOHam8euADq/j2aZIlp/yOgtAiEAg4xCaIZmBcKnQ+7K+agmudc2oOypIFI2g42/Or5TUvw="}]},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.2.0-preview2_1622113927398_0.3896568548020656"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.2.0-preview3":{"name":"yoteams-build-core","version":"1.2.0-preview3","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf lib","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/packages/yoteams-build-core","license":"MIT","dependencies":{"autoprefixer":"^10.2.6","axios":"^0.21.1","chalk":"^4.1.0","del":"^6.0.0","dotenv":"^10.0.0","fancy-log":"^1.3.3","findup-sync":"^4.0.0","fs-extra":"^10.0.0","gulp":"^4.0.2","gulp-autoprefixer":"^7.0.1","gulp-dart-sass":"^1.0.2","gulp-filter":"^7.0.0","gulp-flatmap":"^1.0.2","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-rename":"^2.0.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^4.0.1","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.10","through2":"^4.0.2","vinyl":"^2.2.1","webpack":"^5.0.0","yargs":"^17.0.1","z-schema":"^5.0.0"},"devDependencies":{"@types/autoprefixer":"^10.2.0","@types/fancy-log":"^1.3.1","@types/findup-sync":"^4.0.0","@types/fs-extra":"^9.0.11","@types/gulp":"^4.0.8","@types/gulp-dart-sass":"^1.0.0","@types/gulp-filter":"^3.0.33","@types/gulp-if":"0.0.33","@types/gulp-inject":"0.0.33","@types/gulp-plumber":"0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-rename":"^2.0.0","@types/gulp-sourcemaps":"0.0.34","@types/node":"^14.14.16","@types/nodemon":"^1.19.0","@types/through2":"^2.0.36","@types/vinyl":"^2.0.4","@types/yargs":"^16.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@typescript-eslint/parser":"^4.13.0","eslint":"^7.18.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","rimraf":"^3.0.2","typescript":"^4.0.3"},"readme":"# yoteams-build-core\n\n[![npm version](https://badge.fury.io/js/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![npm](https://img.shields.io/npm/dt/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![MIT](https://img.shields.io/npm/l/generator-teams.svg)](https://github.com/PnP/generator-teams/blob/master/LICENSE.md)\n\nLibrary with Gulp task for the Microsoft Teams Apps generator [**yo teams**](https://aka.ms/yoteams)\n\n## Documentation\n\nThe `yoteams-build-core` package is set of Gulp tasks that is used by projects scaffolded using the  [**yo teams**](https://aka.ms/yoteams) Microsoft Teams Apps generator.\n\n### Using the package\n\nTo use the Gulp tasks, add the following to your `gulpfile.js` file:\n\n``` JavaScript\nconst gulp = require(\"gulp\");\nconst core = require(\"yoteams-build-core\");\nconst config = {};\n// Initialize core build\ncore.setup(gulp, config);\n```\n\n#### Configuration\n\nThe configuration object can be used to include additional/optional configuration to the Gulp tasks\n\n| Configuration | Description |\n|-|-|\n| `watches`| An array of additional file paths to monitor for server side webpack configuration |\n| `clientWatches`| An array of additional file paths to monitor for client side webpack configuration |\n| `staticFiles`| An array of additional file paths to monitor static file copy |\n| `injectSources`| An array of additional file paths to monitor for static file injections of JavaScript and CSS |\n| `htmlFiles`| An array of additional file paths to monitor for static file injections of environment variables |\n\n### Default Gulp tasks\n\nThe following Gulp tasks are defined by the package:\n\n* **`build`** - build the solution. Runs the following tasks in series: `webpack`, `styles`, `static:copy` and  `static:inject`\n* **`manifest`** - packages the manifests. The `validate-manifest` task is run as a part of this task\n* **`serve`** - builds and runs the solution on the local machine, background re-compilation when files are changed\n* **`ngrok-serve`** - builds and runs the solution on the local machine with ngrok support, see below\n* **`codespaces-serve`** - builds, packages and runs the solution when using inside Github Codespaces\n* **`webpack`** - runs webpack on the solution by running `webpack:client` and `webpack:server` in parallel\n* **`nuke`** - clears all build and temp files\n* **`static:copy`** - copies all static files to the dist folder\n* **`static:inject`** - injects generated JavaScript and CSS files into the static files\n* **`styles`** - compiles SASS to CSS\n\n#### Internally used tasks\n\n* **`watch`** - internal watcher task\n* **`nodemon`** - internal task for running nodemon\n* **`start-ngrok`** - internal task to start ngrok\n\n#### Using ngrok\n\nThe `ngrok-serve` command starts the ngrok client and by default assigns a random URL. By using `process.env` properties the ngrok client can be configured:\n\n* `NGROK_SUBDOMAIN` use a predefined ngrok subdomain\n* `NGROK_REGION` use a specific ngrok region\n* `NGROK_AUTH` user ngrok authentication token\n* `PORT` use a specific port for the local server (default 3007)\n\n#### Using Github Codespaces\n\nNo additional configuration is required for Github Codespaces.\n\n### Custom tasks\n\nCustom tasks can be added to the `gulpfile.js` to support any additional build or deploy steps you need.\n\n### Overriding tasks\n\nExisting tasks can be overwritten in `gulpfile.js` by adding a new Gulp task with the name of the task you want to overwrite, by adding the task override at the end of the file:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"webpack\", () => {\n    console.log(\"My custom webpack task\");\n    return Promise.resolve();\n});\n```\n\nOr adding an additional task for the `serve`command:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"serve\", gulp.series(\"nuke\", \"build\", \"nodemon\", () => {\n    console.log(\"Hello world!\");\n    return Promise.resolve();\n}, \"watch\"));\n```\n\n## Plugins\n\nThis package supports plugins. Plugins has to be added as `devDependencies` to the Teams application project and their name must start with `yoteams-`. When a plugin is found it is expected to export a `setup` function that takes two arguments - the Gulp object and the configuration object.\n\n### Available plugins\n\n* [`yoteams-deploy`](https://github.com/pnp/generator-teams/packages/yoteams-deploy) - contains additional tasks for automatic deployment to a Microsoft Teams environment \n\n\n## Contributing\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n","readmeFilename":"README.md","_id":"yoteams-build-core@1.2.0-preview3","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-IzUGfgmoqeNSgLJtqk6CqJeZulqPvHY0cROFGfiH+xbJWgcZrHgW15OnvYFJ3KwZUnE2h7+ZAq6Mjjy18pU9mw==","shasum":"9710189c26534650921407097167acb7b43bd106","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.2.0-preview3.tgz","fileCount":16,"unpackedSize":37424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsQNzCRA9TVsSAnZWagAA6skP/0CFFaI4R3oQl1Ua7iy5\n+8OQJx5GQJY7tGpgv8F3Zrevc9/6JxKqYUHLd7KBUGDiIz6S5rd0kWoAtgrk\nyNcsn8e/RaoYpc8C60ohkPPB+KhuFgffAZJ/T59FPAtP35mOrd/yUBbQmrt3\ny/aUs7RdkBZgFZeJ3jp++gcTpdArG+E7iWgTJMTHgNRpLbRdGFXVqOQgdoc+\nlEPg24ifhmKq9ecaXmbmamqrKOQAQp/RKrX5w7IFeXMdLGnggaWjZaLYtGAD\nBb90uVJfs35Roj10V7b7rptreddDo0vx6Il/RB3K+20k0FQaKQnYqLR0aKsC\n204l5TzchrUh7tcNs3K8owwbsNtbr/SswhijkOFUuMF3xiFMT8FxA6LvNxFn\nWQJQW7eGG61YYbxG7gaDRutbUZLHWBB4bRHjOxLhfQwXdm+ZPdXUa+RUa2XD\nklnvfEj3PfBXWBHdcfBzVC4xx7veDQhnFxBMDQYQP3g1094nv9B4sNdXWSUz\n0qD0qXH7sMObebVasaI4kM2WQrpp0kQekrOTC4VKyMDCwr4CAMjaSGpTPJBu\nz3Rax/A7kP+etGMhOYg1wTLp0k9yvTU3r8Uj9Me+lBhI1UNy89qZ/muBfs4n\nMoLCk/VjCgmPWYlC+U5fpHmHrcqgSFgOA63C3pb+zLLYWNpZVLj9DJZw+p0N\nJFgD\r\n=Ukpw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4x/bsAGRypeRUYlAP5kpsevtupF0DdT19QbxZ/6zybgIgZRBDLEsN0rv+Ktb94LysAu+ZOC9fYu3YNSjYZcsMMyE="}]},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.2.0-preview3_1622213491293_0.37752717558206994"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.2.0":{"name":"yoteams-build-core","version":"1.2.0","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf lib","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/tree/master/packages/yoteams-build-core","license":"MIT","dependencies":{"autoprefixer":"^10.2.6","axios":"^0.21.1","chalk":"^4.1.0","del":"^6.0.0","dotenv":"^10.0.0","fancy-log":"^1.3.3","findup-sync":"^4.0.0","fs-extra":"^10.0.0","gulp":"^4.0.2","gulp-autoprefixer":"^7.0.1","gulp-dart-sass":"^1.0.2","gulp-filter":"^7.0.0","gulp-flatmap":"^1.0.2","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-rename":"^2.0.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^4.0.1","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.10","through2":"^4.0.2","vinyl":"^2.2.1","webpack":"^5.0.0","yargs":"^17.0.1","z-schema":"^5.0.0"},"devDependencies":{"@types/autoprefixer":"^10.2.0","@types/fancy-log":"^1.3.1","@types/findup-sync":"^4.0.0","@types/fs-extra":"^9.0.11","@types/gulp":"^4.0.8","@types/gulp-dart-sass":"^1.0.0","@types/gulp-filter":"^3.0.33","@types/gulp-if":"0.0.33","@types/gulp-inject":"0.0.33","@types/gulp-plumber":"0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-rename":"^2.0.0","@types/gulp-sourcemaps":"0.0.34","@types/node":"^14.14.16","@types/nodemon":"^1.19.0","@types/through2":"^2.0.36","@types/vinyl":"^2.0.4","@types/yargs":"^16.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@typescript-eslint/parser":"^4.13.0","eslint":"^7.18.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","rimraf":"^3.0.2","typescript":"^4.0.3"},"engines":{"node":">=12"},"_id":"yoteams-build-core@1.2.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-5MXoi6Z0Ow04cLiKlPwi8vTiH7aYqpiwW373ViXDGjPm/zqgQX1MN6qU8HOU85vB7twEjyXYDwRqAdt0dpN80g==","shasum":"604f5aca96142a1acf61cfec96de64cc18b0d7fd","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.2.0.tgz","fileCount":16,"unpackedSize":37593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvcFYCRA9TVsSAnZWagAAHpYP/1tKY+R/enuSWCzMSzzq\n2EnJIVDcUTuV9J5Xi77gKe2Z8e0sVsMInXF18+6+SvO3+MnNVvOMQzrtHcMy\nsPkxEJF1jv9Wd1sK1QglpZ2f1jPDYIN/V0Q2/2cr3yiSGsMRCz+Jx5EBwaZJ\nUikLJn6NL8qd1HhKndhATeKGCEuHhSoUk8/SchX8lf8qfeu0pU2sIunBqKzy\n99SSiTvDIlzfb0AWFvaYZjEoUMXXd2pUq6yLpAlnngPlmIqaA0SseycPmbt+\njKl/0+s/zxxbvy9181dPWynU4iFol/LGQ6+RSYb4aR7sADP8o2/9BbnqStJj\nHpT0kXLo2IHapdEbzpC3o8pANsnl6tpNIWxikTslLSCs+PGxsM/wDlK1VsxR\n2k3YZ7uYm2PL9uY3oQhPZ91dcDfgIauWdnV+ELjhlsAWwYdtAFvvEQKcunuu\nQdC01ZynOSMS1pnjh+TU8s8M676wQpD7hQzRUu+NqNFxLjRfVrzVT3mwk7ks\nT3dVHL6+1Bu+eiYqdC6c7MG6ZypKvSphl7fDHhreym5vu6HqeFV1rKCD3Udu\nOM9daD2mI7ww7zt2QcCTkf/j6gJ2K/r3PMsu5qnP7BMAllf/G6b1bhFz+o13\neZnS/3BRLEWaW1XcZ1caos2f2Xxyk0K3lZdHLUi+44cl4cKzSnhzyEBX+RpE\nUzzy\r\n=IFnl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9nEHsnJ3bplvUzF7CGWEK44eWsB4Jbi4vEw/8bYYE+AIhAK8Ryzl3wCWsfR4Tz/N4dE3NZ8ldsyUrWv4b6z/+OaE0"}]},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.2.0_1623048536026_0.9884183752891014"},"_hasShrinkwrap":false},"1.2.1-preview":{"name":"yoteams-build-core","version":"1.2.1-preview","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf lib","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/tree/master/packages/yoteams-build-core","license":"MIT","dependencies":{"autoprefixer":"^10.2.6","axios":"^0.21.1","chalk":"^4.1.0","del":"^6.0.0","dotenv":"^10.0.0","fancy-log":"^1.3.3","findup-sync":"^4.0.0","fs-extra":"^10.0.0","gulp":"^4.0.2","gulp-autoprefixer":"^7.0.1","gulp-dart-sass":"^1.0.2","gulp-filter":"^7.0.0","gulp-flatmap":"^1.0.2","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-rename":"^2.0.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^4.0.1","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.10","through2":"^4.0.2","vinyl":"^2.2.1","webpack":"^5.0.0","yargs":"^17.0.1","z-schema":"^5.0.0"},"devDependencies":{"@types/autoprefixer":"^10.2.0","@types/fancy-log":"^1.3.1","@types/findup-sync":"^4.0.0","@types/fs-extra":"^9.0.11","@types/gulp":"^4.0.8","@types/gulp-dart-sass":"^1.0.0","@types/gulp-filter":"^3.0.33","@types/gulp-if":"0.0.33","@types/gulp-inject":"0.0.33","@types/gulp-plumber":"0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-rename":"^2.0.0","@types/gulp-sourcemaps":"0.0.34","@types/node":"^14.14.16","@types/nodemon":"^1.19.0","@types/through2":"^2.0.36","@types/vinyl":"^2.0.4","@types/yargs":"^16.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@typescript-eslint/parser":"^4.13.0","eslint":"^7.18.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","rimraf":"^3.0.2","typescript":"^4.0.3"},"engines":{"node":">=12"},"readme":"# yoteams-build-core\n\n[![npm version](https://badge.fury.io/js/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![npm](https://img.shields.io/npm/dt/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![MIT](https://img.shields.io/npm/l/generator-teams.svg)](https://github.com/PnP/generator-teams/blob/master/LICENSE.md)\n\nLibrary with Gulp task for the Microsoft Teams Apps generator [**yo teams**](https://aka.ms/yoteams)\n\n## Documentation\n\nThe `yoteams-build-core` package is set of Gulp tasks that is used by projects scaffolded using the  [**yo teams**](https://aka.ms/yoteams) Microsoft Teams Apps generator.\n\n### Using the package\n\nTo use the Gulp tasks, add the following to your `gulpfile.js` file:\n\n``` JavaScript\nconst gulp = require(\"gulp\");\nconst core = require(\"yoteams-build-core\");\nconst config = {};\n// Initialize core build\ncore.setup(gulp, config);\n```\n\n#### Configuration\n\nThe configuration object can be used to include additional/optional configuration to the Gulp tasks\n\n| Configuration | Description |\n|-|-|\n| `watches`| An array of additional file paths to monitor for server side webpack configuration |\n| `clientWatches`| An array of additional file paths to monitor for client side webpack configuration |\n| `staticFiles`| An array of additional file paths to monitor static file copy |\n| `injectSources`| An array of additional file paths to monitor for static file injections of JavaScript and CSS |\n| `htmlFiles`| An array of additional file paths to monitor for static file injections of environment variables |\n\n### Default Gulp tasks\n\nThe following Gulp tasks are defined by the package:\n\n* **`build`** - build the solution. Runs the following tasks in series: `webpack`, `styles`, `static:copy` and  `static:inject`\n* **`manifest`** - packages the manifests. The `validate-manifest` task is run as a part of this task\n* **`serve`** - builds and runs the solution on the local machine, background re-compilation when files are changed\n* **`ngrok-serve`** - builds and runs the solution on the local machine with ngrok support, see below\n* **`codespaces-serve`** - builds, packages and runs the solution when using inside Github Codespaces\n* **`webpack`** - runs webpack on the solution by running `webpack:client` and `webpack:server` in parallel\n* **`nuke`** - clears all build and temp files\n* **`static:copy`** - copies all static files to the dist folder\n* **`static:inject`** - injects generated JavaScript and CSS files into the static files\n* **`styles`** - compiles SASS to CSS\n\n#### Internally used tasks\n\n* **`watch`** - internal watcher task\n* **`nodemon`** - internal task for running nodemon\n* **`start-ngrok`** - internal task to start ngrok\n\n#### Using ngrok\n\nThe `ngrok-serve` command starts the ngrok client and by default assigns a random URL. By using `process.env` properties the ngrok client can be configured:\n\n* `NGROK_SUBDOMAIN` use a predefined ngrok subdomain\n* `NGROK_REGION` use a specific ngrok region\n* `NGROK_AUTH` user ngrok authentication token\n* `PORT` use a specific port for the local server (default 3007)\n\n#### Using Github Codespaces\n\nNo additional configuration is required for Github Codespaces, except by configuring the exposed port (default 3007) to be Public (default is Private).\n\n### Custom tasks\n\nCustom tasks can be added to the `gulpfile.js` to support any additional build or deploy steps you need.\n\n### Overriding tasks\n\nExisting tasks can be overwritten in `gulpfile.js` by adding a new Gulp task with the name of the task you want to overwrite, by adding the task override at the end of the file:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"webpack\", () => {\n    console.log(\"My custom webpack task\");\n    return Promise.resolve();\n});\n```\n\nOr adding an additional task for the `serve`command:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"serve\", gulp.series(\"nuke\", \"build\", \"nodemon\", () => {\n    console.log(\"Hello world!\");\n    return Promise.resolve();\n}, \"watch\"));\n```\n\n## Plugins\n\nThis package supports plugins. Plugins has to be added as `devDependencies` to the Teams application project and their name must start with `yoteams-`. When a plugin is found it is expected to export a `setup` function that takes two arguments - the Gulp object and the configuration object.\n\n### Available plugins\n\n* [`yoteams-deploy`](https://github.com/pnp/generator-teams/packages/yoteams-deploy) - contains additional tasks for automatic deployment to a Microsoft Teams environment \n\n\n## Contributing\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n","readmeFilename":"README.md","_id":"yoteams-build-core@1.2.1-preview","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-WB5vm4WCEGCEokN7+U+Vhr95NeEQrwxHF1Qff/cBnWnPKqTN5Fij3EgHyw1nK3IN7mxob7NaYjsFZvEoqoVepQ==","shasum":"b966e211cc861cf15ebacafda4dfb00a589353cf","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.2.1-preview.tgz","fileCount":16,"unpackedSize":37784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwfE3CRA9TVsSAnZWagAAuNoP/1fvA1wKbTpIqC94QpqU\nP7GkeXHdCruYar/zqZxsrE/GLts4wD97a7/iHG3922+i+YR9Br+HylGWb58P\nlQ0MUSI1YX91ZMnZBBp8GbNY1Al/okVJwqNpGr599iFEurNvtCaZg7FcZ2Qg\ndeCpmXl37h286b33xX7p4JHVQF5i0fbgCJlJyUkDtMqu2paS5zRjEEDtp8vc\nDFIXsQYcL3xWejIjzDhAif0/TYhKuuWGur4sEp1kz7ZPkcy9kW745pU5qMva\n7F2zv4FVlihOrghRgaJLm1fezkjw9u1MxT7PCXYzzioBc3erCfiZMxFPkGdG\n3WRdKiONyKhD9ifohEQiC/WtPoHaGwB9cIhP0LFlxVyRUZqbq7TBRjR6ngAJ\nuBV1M6vBxRSMksa2tu3RmhRryxMVCzhpqj2bFrEUwipp4494S8vsjUW/35E8\nJO6K33/phtGVc/dwFFRcUaTHCJHjt44/rrF5rwt+MxKR54Bw+Ilf2TQ36R09\ni5S7EPHQYhh4QfQRw3H3bPCzFJBcDE8s3GXWljJ7nhNXYjxv6AMUDzPExIZi\nZh5sr18y7L1TB00zxHcApP/8sWJngdNR2ZC5Rw9XiY/O086cmy3nHG6oT37f\nfYChNPf8/409uKGHjl4J6pbDgbFF87ZgiBQ13vQD63GXSjjH4jsjjTD2rTJe\nZgmo\r\n=1JRo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCU56ChEgV9rvERl4D9LE8PG58PIKA692wsNpbZbdv03AIgJ7fsoB8ekY0OWnLKsXCHb92w1YRQmHcqpNCOHhPCRto="}]},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.2.1-preview_1623322935109_0.7260260405830861"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.2.1-preview2":{"name":"yoteams-build-core","version":"1.2.1-preview2","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf lib","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/tree/master/packages/yoteams-build-core","license":"MIT","dependencies":{"autoprefixer":"^10.2.6","axios":"^0.21.1","chalk":"^4.1.0","del":"^6.0.0","dotenv":"^10.0.0","fancy-log":"^1.3.3","findup-sync":"^4.0.0","fs-extra":"^10.0.0","gulp":"^4.0.2","gulp-autoprefixer":"^7.0.1","gulp-dart-sass":"^1.0.2","gulp-filter":"^7.0.0","gulp-flatmap":"^1.0.2","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-rename":"^2.0.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^4.0.1","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.10","through2":"^4.0.2","vinyl":"^2.2.1","webpack":"^5.0.0","yargs":"^17.0.1","z-schema":"^5.0.0"},"devDependencies":{"@types/autoprefixer":"^10.2.0","@types/fancy-log":"^1.3.1","@types/findup-sync":"^4.0.0","@types/fs-extra":"^9.0.11","@types/gulp":"^4.0.8","@types/gulp-dart-sass":"^1.0.0","@types/gulp-filter":"^3.0.33","@types/gulp-if":"0.0.33","@types/gulp-inject":"0.0.33","@types/gulp-plumber":"0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-rename":"^2.0.0","@types/gulp-sourcemaps":"0.0.34","@types/gulp-zip":"^4.0.2","@types/node":"^14.14.16","@types/nodemon":"^1.19.0","@types/through2":"^2.0.36","@types/vinyl":"^2.0.4","@types/yargs":"^16.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@typescript-eslint/parser":"^4.13.0","eslint":"^7.18.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","rimraf":"^3.0.2","typescript":"^4.0.3"},"engines":{"node":">=12"},"readme":"# yoteams-build-core\n\n[![npm version](https://badge.fury.io/js/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![npm](https://img.shields.io/npm/dt/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![MIT](https://img.shields.io/npm/l/generator-teams.svg)](https://github.com/PnP/generator-teams/blob/master/LICENSE.md)\n\nLibrary with Gulp task for the Microsoft Teams Apps generator [**yo teams**](https://aka.ms/yoteams)\n\n## Documentation\n\nThe `yoteams-build-core` package is set of Gulp tasks that is used by projects scaffolded using the  [**yo teams**](https://aka.ms/yoteams) Microsoft Teams Apps generator.\n\n### Using the package\n\nTo use the Gulp tasks, add the following to your `gulpfile.js` file:\n\n``` JavaScript\nconst gulp = require(\"gulp\");\nconst core = require(\"yoteams-build-core\");\nconst config = {};\n// Initialize core build\ncore.setup(gulp, config);\n```\n\n#### Configuration\n\nThe configuration object can be used to include additional/optional configuration to the Gulp tasks\n\n| Configuration | Description |\n|-|-|\n| `watches`| An array of additional file paths to monitor for server side webpack configuration |\n| `clientWatches`| An array of additional file paths to monitor for client side webpack configuration |\n| `staticFiles`| An array of additional file paths to monitor static file copy |\n| `injectSources`| An array of additional file paths to monitor for static file injections of JavaScript and CSS |\n| `htmlFiles`| An array of additional file paths to monitor for static file injections of environment variables |\n\n### Default Gulp tasks\n\nThe following Gulp tasks are defined by the package:\n\n* **`build`** - build the solution. Runs the following tasks in series: `webpack`, `styles`, `static:copy` and  `static:inject`\n* **`manifest`** - packages the manifests. The `validate-manifest` task is run as a part of this task\n* **`serve`** - builds and runs the solution on the local machine, background re-compilation when files are changed\n* **`ngrok-serve`** - builds and runs the solution on the local machine with ngrok support, see below\n* **`codespaces-serve`** - builds, packages and runs the solution when using inside Github Codespaces\n* **`webpack`** - runs webpack on the solution by running `webpack:client` and `webpack:server` in parallel\n* **`nuke`** - clears all build and temp files\n* **`static:copy`** - copies all static files to the dist folder\n* **`static:inject`** - injects generated JavaScript and CSS files into the static files\n* **`styles`** - compiles SASS to CSS\n\n#### Flags\n\n* **`--no-schema-validation`** - skips validation of schemas for the `manifest` task\n\n#### Internally used tasks\n\n* **`watch`** - internal watcher task\n* **`nodemon`** - internal task for running nodemon\n* **`start-ngrok`** - internal task to start ngrok\n\n#### Using ngrok\n\nThe `ngrok-serve` command starts the ngrok client and by default assigns a random URL. By using `process.env` properties the ngrok client can be configured:\n\n* `NGROK_SUBDOMAIN` use a predefined ngrok subdomain\n* `NGROK_REGION` use a specific ngrok region\n* `NGROK_AUTH` user ngrok authentication token\n* `PORT` use a specific port for the local server (default 3007)\n\n#### Using Github Codespaces\n\nNo additional configuration is required for Github Codespaces, except by configuring the exposed port (default 3007) to be Public (default is Private).\n\n### Custom tasks\n\nCustom tasks can be added to the `gulpfile.js` to support any additional build or deploy steps you need.\n\n### Overriding tasks\n\nExisting tasks can be overwritten in `gulpfile.js` by adding a new Gulp task with the name of the task you want to overwrite, by adding the task override at the end of the file:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"webpack\", () => {\n    console.log(\"My custom webpack task\");\n    return Promise.resolve();\n});\n```\n\nOr adding an additional task for the `serve`command:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"serve\", gulp.series(\"nuke\", \"build\", \"nodemon\", () => {\n    console.log(\"Hello world!\");\n    return Promise.resolve();\n}, \"watch\"));\n```\n\n## Plugins\n\nThis package supports plugins. Plugins has to be added as `devDependencies` to the Teams application project and their name must start with `yoteams-`. When a plugin is found it is expected to export a `setup` function that takes two arguments - the Gulp object and the configuration object.\n\n### Available plugins\n\n* [`yoteams-deploy`](https://github.com/pnp/generator-teams/packages/yoteams-deploy) - contains additional tasks for automatic deployment to a Microsoft Teams environment.\n\n## Contributing\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n","readmeFilename":"README.md","_id":"yoteams-build-core@1.2.1-preview2","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-6mtg+VA8raxMxEgiZF7J6sm0r1T/LxRtMhJxF+rKJWzO7tB3pOaGfDoS1AADw7QcbJSFGd4FjHKnXX9EgpxnXA==","shasum":"10d009e533cce539e6ef1546f13e5574825dec2d","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.2.1-preview2.tgz","fileCount":16,"unpackedSize":39685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhP0E+CRA9TVsSAnZWagAA4+IQAIpeeTM3c8qQ2tLFgPIO\nFC6Re96SX8yiZmIGpbQvHnZqccHtv6xjw4M8oDALiO9NeBfEpa3+5646yqVc\nJUPOHJZpZbrDm3uQj7Hr0dXH8r4210k2Vw6tXprhbmMFDdBTu6o0HF0gJVRO\nmUnAaUXWK3XqyrokdY+8nwX+lxI7o7FnZd6MqYiPivBCkb2NXoZ3uLcVqiZh\nFs4p6FSvqD6BrHRQyZApoP3QJFcKHkL4C6KqZ6KkgAY0r7L60CPFLs/I12fw\n90e6yDYxTa26D+1rqX4IF1hOAe2oSfaMpxUc2jKuZQ4zwC1LZej7xNz/RGV4\nq4vBf2+gY1NFCKrH5wFmrW7rafHWr8XQg2eVa6VMz4w5KjUdAVu523f/QI+D\nuIAlbmzpRJAXVevopbfipFZZkq70LA1tzw8cEYns1Ov5MHngwGBjMSiJ7SBF\ngQdmNvbsEPJ0FiA954SM/0eIeflDswhZo3GytY9AeR43lIBqSUAgJT0fK+1c\nsk8eqoMJVuHcFpJlolezRw0xKMGvBt/7NK6AdkSljGcsV9XW71u3xQEoyk0J\nr2uZfRrwMGLSnhdultEMZX8Pmco2P1jTqu4ogAn9bYt7neXyTiWYR1M/f/3w\noUJlyeWgnlH/9ODpRHECk5jOn6Sz1z0h6uYHRccTamfurAHkuGZGTwg4tIWv\nnTyY\r\n=+Epn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDV/7ilR/yyFDCV35AykX23BGd0ZAfU6FCLOFqtTxjXpQIhAPXtg4FauSx4x9dYbOWDH025j8zc3f75NWvdxmk9YpBv"}]},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.2.1-preview2_1631535422041_0.1296449958812369"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.2.1":{"name":"yoteams-build-core","version":"1.2.1","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf lib","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/tree/master/packages/yoteams-build-core","license":"MIT","dependencies":{"autoprefixer":"^10.2.6","axios":"^0.21.1","chalk":"^4.1.0","del":"^6.0.0","dotenv":"^10.0.0","fancy-log":"^1.3.3","findup-sync":"^4.0.0","fs-extra":"^10.0.0","gulp":"^4.0.2","gulp-autoprefixer":"^7.0.1","gulp-dart-sass":"^1.0.2","gulp-filter":"^7.0.0","gulp-flatmap":"^1.0.2","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-rename":"^2.0.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^4.0.1","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.10","through2":"^4.0.2","vinyl":"^2.2.1","webpack":"^5.0.0","yargs":"^17.0.1","z-schema":"^5.0.0"},"devDependencies":{"@types/fancy-log":"^1.3.1","@types/findup-sync":"^4.0.0","@types/fs-extra":"^9.0.11","@types/gulp":"^4.0.8","@types/gulp-dart-sass":"^1.0.0","@types/gulp-filter":"^3.0.33","@types/gulp-if":"~0.0.33","@types/gulp-inject":"~0.0.33","@types/gulp-plumber":"~0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-rename":"^2.0.0","@types/gulp-sourcemaps":"~0.0.34","@types/gulp-zip":"^4.0.2","@types/node":"^14.14.16","@types/nodemon":"^1.19.0","@types/through2":"^2.0.36","@types/vinyl":"^2.0.4","@types/yargs":"^17.0.2","@typescript-eslint/eslint-plugin":"^4.13.0","@typescript-eslint/parser":"^4.13.0","eslint":"^7.18.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","rimraf":"^3.0.2","typescript":"^4.0.3"},"engines":{"node":">=12"},"_id":"yoteams-build-core@1.2.1","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-FAvUCYNGhOZKAw2TblUAXdyxaFEOldBQ3hXBA+DVJWKpeyAmg1048Rw6aPcLgFOCTzWNpHgD3KlohDu1Y3POKw==","shasum":"2d5e33961aa451dcd83787f2c857c25489cf4f24","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.2.1.tgz","fileCount":16,"unpackedSize":39891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQIcmCRA9TVsSAnZWagAA/aQP/RhK4NghCZZ7zEo94qpB\nwqjzk/xDWRnnIyPLzabmwPDfLfajxX7+dC1Ij4BTv+Z7qZdOLXqDym2WCnsH\ntGWVIN6gIk//8TVx+VHyu2q0YaWdFpgW0pyA+Xtz1ChrlAQTD69PGGWMnzYu\n/GiSKG1xzG6V63He2EtHQVfivy2gi6goo51IjB1bPE4xSvLfiN5BAxeN5ZXr\nYw5hss42Ur69XCrgCQkT8VIoud5ft06vSBi473vY2KEwfRp4hlGdtpkusen1\nAUDONZCIOLxp5GAr6sRUf2CE/4GUsPI/78hUwEL1THnAe6x4qV1Ipt3Nq4ZY\nMKgDaGVHN2YiSn7r/zxBRCRLNO9UHM9lv7J//o4ZaummLuBhEJAYaKBeoXZ4\nkUs4sYOFcb50BaUNYvFSw+9IONciSV716qRZvbb8dzDjjqYT7OsrFi09nf4G\nE0nejH18fQH5O+XW764NgiDMaAlNAzs7x0Uuoho2yIxX17tlOmegM1sWPDIR\nIQBSTs8aArZNFYAxW1QCwCrC/zFncKlIbBOkoT7VvJ3Q13KnnXHPDjMwGOD7\ngjTV9Mugy1Gblru0xGSPMVk6feA0m82Wbw3MtL7XE0C6lnlvxepR6e+SrcGZ\nqiLAtLy5Q2Xp16zyNNUPXQiCGYRKy1e305PokUyPyryDWSKFrYm9KupxhjAG\n85XV\r\n=XKXj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrMg09rHEfnoeU2KzvJLGs+4K412ipI7xG5w0//CvtOQIhAL+zinNtxieh8RODrtaEThmonKyQ6Vxv5LCqHmtHBQUe"}]},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.2.1_1631618854589_0.6399367016598931"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.3.0-preview":{"name":"yoteams-build-core","version":"1.3.0-preview","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf lib","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/tree/master/packages/yoteams-build-core","license":"MIT","dependencies":{"autoprefixer":"^10.2.6","axios":"^0.21.1","chalk":"^4.1.0","del":"^6.0.0","dotenv":"^10.0.0","fancy-log":"^1.3.3","findup-sync":"^4.0.0","fs-extra":"^10.0.0","gulp":"^4.0.2","gulp-autoprefixer":"^7.0.1","gulp-dart-sass":"^1.0.2","gulp-filter":"^7.0.0","gulp-flatmap":"^1.0.2","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-rename":"^2.0.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^4.0.1","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.10","through2":"^4.0.2","vinyl":"^2.2.1","webpack":"^5.0.0","webpack-dev-server":"4.2.1","yargs":"^17.0.1","z-schema":"^5.0.0"},"devDependencies":{"@types/fancy-log":"^1.3.1","@types/findup-sync":"^4.0.0","@types/fs-extra":"^9.0.11","@types/gulp":"^4.0.8","@types/gulp-dart-sass":"^1.0.0","@types/gulp-filter":"^3.0.33","@types/gulp-if":"~0.0.33","@types/gulp-inject":"~0.0.33","@types/gulp-plumber":"~0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-rename":"^2.0.0","@types/gulp-sourcemaps":"~0.0.34","@types/gulp-zip":"^4.0.2","@types/node":"^14.14.16","@types/nodemon":"^1.19.0","@types/through2":"^2.0.36","@types/vinyl":"^2.0.4","@types/webpack-dev-server":"4.1.0","@types/yargs":"^17.0.2","@typescript-eslint/eslint-plugin":"^4.13.0","@typescript-eslint/parser":"^4.13.0","eslint":"^7.18.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","rimraf":"^3.0.2","typescript":"^4.0.3"},"engines":{"node":">=12"},"readme":"# yoteams-build-core\n\n[![npm version](https://badge.fury.io/js/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![npm](https://img.shields.io/npm/dt/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![MIT](https://img.shields.io/npm/l/generator-teams.svg)](https://github.com/PnP/generator-teams/blob/master/LICENSE.md)\n\nLibrary with Gulp task for the Microsoft Teams Apps generator [**yo teams**](https://aka.ms/yoteams)\n\n## Documentation\n\nThe `yoteams-build-core` package is set of Gulp tasks that is used by projects scaffolded using the  [**yo teams**](https://aka.ms/yoteams) Microsoft Teams Apps generator.\n\n### Using the package\n\nTo use the Gulp tasks, add the following to your `gulpfile.js` file:\n\n``` JavaScript\nconst gulp = require(\"gulp\");\nconst core = require(\"yoteams-build-core\");\nconst config = {};\n// Initialize core build\ncore.setup(gulp, config);\n```\n\n#### Configuration\n\nThe configuration object can be used to include additional/optional configuration to the Gulp tasks\n\n| Configuration | Description |\n|-|-|\n| `watches`| An array of additional file paths to monitor for server side webpack configuration |\n| `clientWatches`| An array of additional file paths to monitor for client side webpack configuration |\n| `staticFiles`| An array of additional file paths to monitor static file copy |\n| `injectSources`| An array of additional file paths to monitor for static file injections of JavaScript and CSS |\n| `htmlFiles`| An array of additional file paths to monitor for static file injections of environment variables |\n\n### Default Gulp tasks\n\nThe following Gulp tasks are defined by the package:\n\n* **`build`** - build the solution. Runs the following tasks in series: `webpack`, `styles`, `static:copy` and  `static:inject`\n* **`manifest`** - packages the manifests. The `validate-manifest` task is run as a part of this task\n* **`serve`** - builds and runs the solution on the local machine, background re-compilation when files are changed\n* **`ngrok-serve`** - builds and runs the solution on the local machine with ngrok support, see below\n* **`codespaces-serve`** - builds, packages and runs the solution when using inside Github Codespaces\n* **`webpack`** - runs webpack on the solution by running `webpack:client` and `webpack:server` in parallel\n* **`nuke`** - clears all build and temp files\n* **`static:copy`** - copies all static files to the dist folder\n* **`static:inject`** - injects generated JavaScript and CSS files into the static files\n* **`styles`** - compiles SASS to CSS\n\n#### Flags\n\n* **`--no-schema-validation`** - skips validation of schemas for the `manifest` task\n\n#### Internally used tasks\n\n* **`watch`** - internal watcher task\n* **`nodemon`** - internal task for running nodemon\n* **`start-ngrok`** - internal task to start ngrok\n\n#### Using ngrok\n\nThe `ngrok-serve` command starts the ngrok client and by default assigns a random URL. By using `process.env` properties the ngrok client can be configured:\n\n* `NGROK_SUBDOMAIN` use a predefined ngrok subdomain\n* `NGROK_REGION` use a specific ngrok region\n* `NGROK_AUTH` user ngrok authentication token\n* `PORT` use a specific port for the local server (default 3007)\n\n#### Using Github Codespaces\n\nNo additional configuration is required for Github Codespaces, except by configuring the exposed port (default 3007) to be Public (default is Private).\n\n### Custom tasks\n\nCustom tasks can be added to the `gulpfile.js` to support any additional build or deploy steps you need.\n\n### Overriding tasks\n\nExisting tasks can be overwritten in `gulpfile.js` by adding a new Gulp task with the name of the task you want to overwrite, by adding the task override at the end of the file:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"webpack\", () => {\n    console.log(\"My custom webpack task\");\n    return Promise.resolve();\n});\n```\n\nOr adding an additional task for the `serve`command:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"serve\", gulp.series(\"nuke\", \"build\", \"nodemon\", () => {\n    console.log(\"Hello world!\");\n    return Promise.resolve();\n}, \"watch\"));\n```\n\n## Plugins\n\nThis package supports plugins. Plugins has to be added as `devDependencies` to the Teams application project and their name must start with `yoteams-`. When a plugin is found it is expected to export a `setup` function that takes two arguments - the Gulp object and the configuration object.\n\n### Available plugins\n\n* [`yoteams-deploy`](https://github.com/pnp/generator-teams/packages/yoteams-deploy) - contains additional tasks for automatic deployment to a Microsoft Teams environment.\n\n## Contributing\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n","readmeFilename":"README.md","_id":"yoteams-build-core@1.3.0-preview","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-mBlPJ/RMny0fEWdCznJ+kQjiHX7oD0AoTrSdNe+1sK6QSlS5FVbA+dU5fBuCE4QA8CEz9PEG2tGUdTbKgKrjKA==","shasum":"81ed964b5fb711ee1dacd7111bff312e878f68ca","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.3.0-preview.tgz","fileCount":17,"unpackedSize":42156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQwKqCRA9TVsSAnZWagAAx2sP/29sPnf0mR/MRQOx0xgA\nBxlTeeDpnqofJ4CCKTkmgh4uyLIey51lc6AfUzd5GaKdZ8ofXAn7mhiHXG20\nTT6QMcf5mts9gggRwX1pkh+H1M/c/VyWPKJ4Vo12j5rlPyywhiNBmmnEfIgQ\nrStkKmRiEgDwmMb2xjfYkMXx6sIS+/p3ZuNUEa55QVaUGtwX6qWGSwyhMd/j\nTyH8luWH1MDaHKI1rY8/opr4vOEkjUheMnnfFwjAfxzDJ+5SjCqsXbuNVubn\nkiY6IgmsVHcdIIg1FLptlTLFzZb0szGaQCxvRtBQH6wXPh6MndJoRXA3R7vH\n7h3uCMoeC+FLsQcBS1Yd4wI3I3bGw16FDuFGxT5e8PZxi62SuOyRwUG6xJk8\nA9nz/21t9LeDsRiftbjfsZJP+RAhWlT9gWWASQgDyw8AXjNV+by/velHuyFi\nXr7LlOoDaT2qM5k5El+AGRVwcfu7FMPVNAc4Qb7xdA/EG64UXNYqhUxgLJjk\n5/FUuePznZCuXSOYoQGUbbwlsYuKnhHAS4phLanwX6B3Z1dxMXgSR1HBFtpG\nk+Z15YgHatSGly7yFFOZvDb9SWtqt2m6M4woXC+4X6OlHn4qmJ2n2bWloNT2\nCOqiCYO496WExh6hUXR/7o6hFV5NVXcPwIU41UULSlaeNCVabxRhQDTxfgiU\nio+y\r\n=A72i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAGUSRC0hlojrRYu5vZCvEfe8bb9X6jIdjSlGRtfu1zYAiEAuVC0fU8/5OPz7QLO0SRXhqoJYLkpVzq/MiJTwqy+Pgc="}]},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.3.0-preview_1631781546129_0.9518983816762805"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.3.0-preview2":{"name":"yoteams-build-core","version":"1.3.0-preview2","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf lib","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/tree/master/packages/yoteams-build-core","license":"MIT","dependencies":{"autoprefixer":"^10.2.6","axios":"^0.21.1","chalk":"^4.1.0","del":"^6.0.0","dotenv":"^10.0.0","fancy-log":"^1.3.3","findup-sync":"^4.0.0","fs-extra":"^10.0.0","gulp":"^4.0.2","gulp-autoprefixer":"^7.0.1","gulp-dart-sass":"^1.0.2","gulp-filter":"^7.0.0","gulp-flatmap":"^1.0.2","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-rename":"^2.0.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^4.0.1","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.10","through2":"^4.0.2","vinyl":"^2.2.1","webpack":"^5.0.0","webpack-dev-server":"4.2.1","yargs":"^17.0.1","z-schema":"^5.0.0"},"devDependencies":{"@types/fancy-log":"^1.3.1","@types/findup-sync":"^4.0.0","@types/fs-extra":"^9.0.11","@types/gulp":"^4.0.8","@types/gulp-dart-sass":"^1.0.0","@types/gulp-filter":"^3.0.33","@types/gulp-if":"~0.0.33","@types/gulp-inject":"~0.0.33","@types/gulp-plumber":"~0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-rename":"^2.0.0","@types/gulp-sourcemaps":"~0.0.34","@types/gulp-zip":"^4.0.2","@types/node":"^14.14.16","@types/nodemon":"^1.19.0","@types/through2":"^2.0.36","@types/vinyl":"^2.0.4","@types/webpack-dev-server":"4.1.0","@types/yargs":"^17.0.2","@typescript-eslint/eslint-plugin":"^4.13.0","@typescript-eslint/parser":"^4.13.0","eslint":"^7.18.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","rimraf":"^3.0.2","typescript":"^4.0.3"},"engines":{"node":">=12"},"readme":"# yoteams-build-core\n\n[![npm version](https://badge.fury.io/js/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![npm](https://img.shields.io/npm/dt/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![MIT](https://img.shields.io/npm/l/generator-teams.svg)](https://github.com/PnP/generator-teams/blob/master/LICENSE.md)\n\nLibrary with Gulp task for the Microsoft Teams Apps generator [**yo teams**](https://aka.ms/yoteams)\n\n## Documentation\n\nThe `yoteams-build-core` package is set of Gulp tasks that is used by projects scaffolded using the  [**yo teams**](https://aka.ms/yoteams) Microsoft Teams Apps generator.\n\n### Using the package\n\nTo use the Gulp tasks, add the following to your `gulpfile.js` file:\n\n``` JavaScript\nconst gulp = require(\"gulp\");\nconst core = require(\"yoteams-build-core\");\nconst config = {};\n// Initialize core build\ncore.setup(gulp, config);\n```\n\n#### Configuration\n\nThe configuration object can be used to include additional/optional configuration to the Gulp tasks\n\n| Configuration | Description |\n|-|-|\n| `watches`| An array of additional file paths to monitor for server side webpack configuration |\n| `clientWatches`| An array of additional file paths to monitor for client side webpack configuration |\n| `staticFiles`| An array of additional file paths to monitor static file copy |\n| `injectSources`| An array of additional file paths to monitor for static file injections of JavaScript and CSS |\n| `htmlFiles`| An array of additional file paths to monitor for static file injections of environment variables |\n\n### Default Gulp tasks\n\nThe following Gulp tasks are defined by the package:\n\n* **`build`** - build the solution. Runs the following tasks in series: `webpack`, `styles`, `static:copy` and  `static:inject`\n* **`manifest`** - packages the manifests. The `validate-manifest` task is run as a part of this task\n* **`serve`** - builds and runs the solution on the local machine, background re-compilation when files are changed\n* **`ngrok-serve`** - builds and runs the solution on the local machine with ngrok support, see below\n* **`codespaces-serve`** - builds, packages and runs the solution when using inside Github Codespaces\n* **`webpack`** - runs webpack on the solution by running `webpack:client` and `webpack:server` in parallel\n* **`nuke`** - clears all build and temp files\n* **`static:copy`** - copies all static files to the dist folder\n* **`static:inject`** - injects generated JavaScript and CSS files into the static files\n* **`styles`** - compiles SASS to CSS\n\n#### Flags\n\n* **`--no-schema-validation`** - skips validation of schemas for the `manifest` task\n\n#### Internally used tasks\n\n* **`watch`** - internal watcher task\n* **`nodemon`** - internal task for running nodemon\n* **`start-ngrok`** - internal task to start ngrok\n\n#### Using ngrok\n\nThe `ngrok-serve` command starts the ngrok client and by default assigns a random URL. By using `process.env` properties the ngrok client can be configured:\n\n* `NGROK_SUBDOMAIN` use a predefined ngrok subdomain\n* `NGROK_REGION` use a specific ngrok region\n* `NGROK_AUTH` user ngrok authentication token\n* `PORT` use a specific port for the local server (default 3007)\n\n#### Using Github Codespaces\n\nNo additional configuration is required for Github Codespaces, except by configuring the exposed port (default 3007) to be Public (default is Private).\n\n### Custom tasks\n\nCustom tasks can be added to the `gulpfile.js` to support any additional build or deploy steps you need.\n\n### Overriding tasks\n\nExisting tasks can be overwritten in `gulpfile.js` by adding a new Gulp task with the name of the task you want to overwrite, by adding the task override at the end of the file:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"webpack\", () => {\n    console.log(\"My custom webpack task\");\n    return Promise.resolve();\n});\n```\n\nOr adding an additional task for the `serve`command:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"serve\", gulp.series(\"nuke\", \"build\", \"nodemon\", () => {\n    console.log(\"Hello world!\");\n    return Promise.resolve();\n}, \"watch\"));\n```\n\n## Plugins\n\nThis package supports plugins. Plugins has to be added as `devDependencies` to the Teams application project and their name must start with `yoteams-`. When a plugin is found it is expected to export a `setup` function that takes two arguments - the Gulp object and the configuration object.\n\n### Available plugins\n\n* [`yoteams-deploy`](https://github.com/pnp/generator-teams/packages/yoteams-deploy) - contains additional tasks for automatic deployment to a Microsoft Teams environment.\n\n## Contributing\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n","readmeFilename":"README.md","_id":"yoteams-build-core@1.3.0-preview2","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-A7NqsxR5wVOC6QyPBc8N+U89G4mcE0edAWFnYLflg4u2quScHhmGxG79ZWuB09mme2OQe0S8iTRKyLPjWllVAg==","shasum":"c20d1342198bb16e9d6cc3ae87c52a0b0262e9a9","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.3.0-preview2.tgz","fileCount":17,"unpackedSize":42367,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsDCPGTdxyKkGshKulWb/rtzOmDPgJMKwFVxdKpmKLjAIgdXqumX5Sfl0X8tRlIgxD3xJNGoJjT/c73rYsFWN4WD8="}]},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.3.0-preview2_1632728209677_0.9360808149401834"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.3.0":{"name":"yoteams-build-core","version":"1.3.0","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf lib","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/tree/master/packages/yoteams-build-core","license":"MIT","dependencies":{"autoprefixer":"^10.2.6","axios":"^0.21.1","chalk":"^4.1.0","del":"^6.0.0","dotenv":"^10.0.0","fancy-log":"^1.3.3","findup-sync":"^4.0.0","fs-extra":"^10.0.0","gulp":"^4.0.2","gulp-autoprefixer":"^7.0.1","gulp-dart-sass":"^1.0.2","gulp-filter":"^7.0.0","gulp-flatmap":"^1.0.2","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-rename":"^2.0.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^4.0.1","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.10","through2":"^4.0.2","vinyl":"^2.2.1","webpack":"^5.0.0","webpack-dev-server":"4.2.1","yargs":"^17.0.1","z-schema":"^5.0.0"},"devDependencies":{"@types/fancy-log":"^1.3.1","@types/findup-sync":"^4.0.0","@types/fs-extra":"^9.0.11","@types/gulp":"^4.0.8","@types/gulp-dart-sass":"^1.0.0","@types/gulp-filter":"^3.0.33","@types/gulp-if":"~0.0.33","@types/gulp-inject":"~0.0.33","@types/gulp-plumber":"~0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-rename":"^2.0.0","@types/gulp-sourcemaps":"~0.0.34","@types/gulp-zip":"^4.0.2","@types/node":"^14.14.16","@types/nodemon":"^1.19.0","@types/through2":"^2.0.36","@types/vinyl":"^2.0.4","@types/webpack-dev-server":"4.1.0","@types/yargs":"^17.0.2","@typescript-eslint/eslint-plugin":"^4.13.0","@typescript-eslint/parser":"^4.13.0","eslint":"^7.18.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","rimraf":"^3.0.2","typescript":"^4.0.3"},"engines":{"node":">=12"},"_id":"yoteams-build-core@1.3.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Nnc9XajGnlUnVkfN+rNl4kYbQTTlRAo806gL1ZwMmnEVmZ5JGeCGg9kn/AjCKedhCqshi+xMRCuJCnpMGeRRXw==","shasum":"e9b0cb1d7c7ed3eef7857c83d590cc4e84703c8e","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.3.0.tgz","fileCount":17,"unpackedSize":42363,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGzX6zoWU1YpjVz4AjuBBBpSMpqkLXRozbCaAArqmRTvAiA0rHLpIMIb0dy2oXZfNzAB/yiSxyAY37q/r1zB071+mw=="}]},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.3.0_1632986330168_0.6050086354910345"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.4.0":{"name":"yoteams-build-core","version":"1.4.0","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf lib","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/tree/master/packages/yoteams-build-core","license":"MIT","dependencies":{"autoprefixer":"^10.2.6","axios":"^0.21.1","chalk":"^4.1.0","del":"^6.0.0","dotenv":"^10.0.0","fancy-log":"^1.3.3","findup-sync":"^4.0.0","fs-extra":"^10.0.0","gulp":"^4.0.2","gulp-autoprefixer":"^7.0.1","gulp-dart-sass":"^1.0.2","gulp-filter":"^7.0.0","gulp-flatmap":"^1.0.2","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-rename":"^2.0.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^4.0.1","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.10","through2":"^4.0.2","vinyl":"^2.2.1","webpack":"^5.0.0","webpack-dev-server":"4.2.1","yargs":"^17.0.1","z-schema":"^5.0.0"},"devDependencies":{"@types/fancy-log":"^1.3.1","@types/findup-sync":"^4.0.0","@types/fs-extra":"^9.0.11","@types/gulp":"^4.0.8","@types/gulp-dart-sass":"^1.0.0","@types/gulp-filter":"^3.0.33","@types/gulp-if":"~0.0.33","@types/gulp-inject":"~0.0.33","@types/gulp-plumber":"~0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-rename":"^2.0.0","@types/gulp-sourcemaps":"~0.0.34","@types/gulp-zip":"^4.0.2","@types/node":"^14.14.16","@types/nodemon":"^1.19.0","@types/through2":"^2.0.36","@types/vinyl":"^2.0.4","@types/webpack-dev-server":"4.1.0","@types/yargs":"^17.0.2","@typescript-eslint/eslint-plugin":"^4.13.0","@typescript-eslint/parser":"^4.13.0","eslint":"^7.18.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","rimraf":"^3.0.2","typescript":"^4.0.3"},"engines":{"node":">=12"},"_id":"yoteams-build-core@1.4.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-utshJy0G/ExowdO7+lJc+15X8ndlfsApd9dViqQxU+yQIzqu0QJOHvc9hhfKPq12H24zbZI+zCVTLJewOhLZVg==","shasum":"4bd96315c41c824e00550afcd8890dedb2b3ae4d","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.4.0.tgz","fileCount":17,"unpackedSize":43149,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDz6sJfrKpizDpxC5l9h7ny4GA9h1ioMIkdb6Zd0qQfggIgY9zvgszKmXF6MPDavoyPuX0niZxnX7DKMVPYfVKtl54="}]},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.4.0_1635409696200_0.9957194717243802"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.5.0-preview":{"name":"yoteams-build-core","version":"1.5.0-preview","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf dist","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/tree/master/packages/yoteams-build-core","license":"MIT","dependencies":{"applicationinsights":"^2.1.8","autoprefixer":"^10.2.6","axios":"^0.21.1","chalk":"^4.1.0","del":"^6.0.0","dotenv":"^10.0.0","fancy-log":"^1.3.3","findup-sync":"^4.0.0","fs-extra":"^10.0.0","gulp":"^4.0.2","gulp-autoprefixer":"^7.0.1","gulp-dart-sass":"^1.0.2","gulp-filter":"^7.0.0","gulp-flatmap":"^1.0.2","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-rename":"^2.0.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^4.0.1","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.10","through2":"^4.0.2","vinyl":"^2.2.1","webpack":"^5.0.0","webpack-dev-server":"4.2.1","yargs":"^17.0.1","z-schema":"^5.0.0"},"devDependencies":{"@types/fancy-log":"^1.3.1","@types/findup-sync":"^4.0.0","@types/fs-extra":"^9.0.11","@types/gulp":"^4.0.8","@types/gulp-dart-sass":"^1.0.0","@types/gulp-filter":"^3.0.33","@types/gulp-if":"~0.0.33","@types/gulp-inject":"~0.0.33","@types/gulp-plumber":"~0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-rename":"^2.0.0","@types/gulp-sourcemaps":"~0.0.34","@types/gulp-zip":"^4.0.2","@types/node":"^14.14.16","@types/nodemon":"^1.19.0","@types/through2":"^2.0.36","@types/vinyl":"^2.0.4","@types/webpack-dev-server":"4.1.0","@types/yargs":"^17.0.2","@typescript-eslint/eslint-plugin":"^4.13.0","@typescript-eslint/parser":"^4.13.0","eslint":"^7.18.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","rimraf":"^3.0.2","typescript":"^4.0.3"},"engines":{"node":">=12"},"readme":"# yoteams-build-core\n\n[![npm version](https://badge.fury.io/js/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![npm](https://img.shields.io/npm/dt/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![MIT](https://img.shields.io/npm/l/generator-teams.svg)](https://github.com/PnP/generator-teams/blob/master/LICENSE.md)\n\nLibrary with Gulp task for the Microsoft Teams Apps generator [**yo teams**](https://aka.ms/yoteams)\n\n## Documentation\n\nThe `yoteams-build-core` package is set of Gulp tasks that is used by projects scaffolded using the  [**yo teams**](https://aka.ms/yoteams) Microsoft Teams Apps generator.\n\n### Using the package\n\nTo use the Gulp tasks, add the following to your `gulpfile.js` file:\n\n``` JavaScript\nconst gulp = require(\"gulp\");\nconst core = require(\"yoteams-build-core\");\nconst config = {};\n// Initialize core build\ncore.setup(gulp, config);\n```\n\n#### Configuration\n\nThe configuration object can be used to include additional/optional configuration to the Gulp tasks\n\n| Configuration | Description |\n|-|-|\n| `watches`| An array of additional file paths to monitor for server side webpack configuration |\n| `clientWatches`| An array of additional file paths to monitor for client side webpack configuration |\n| `staticFiles`| An array of additional file paths to monitor static file copy |\n| `injectSources`| An array of additional file paths to monitor for static file injections of JavaScript and CSS |\n| `htmlFiles`| An array of additional file paths to monitor for static file injections of environment variables |\n\n### Default Gulp tasks\n\nThe following Gulp tasks are defined by the package:\n\n* **`build`** - build the solution. Runs the following tasks in series: `webpack`, `styles`, `static:copy` and  `static:inject`\n* **`manifest`** - packages the manifests. The `validate-manifest` task is run as a part of this task\n* **`serve`** - builds and runs the solution on the local machine, background re-compilation when files are changed\n* **`ngrok-serve`** - builds and runs the solution on the local machine with ngrok support, see below\n* **`codespaces-serve`** - builds, packages and runs the solution when using inside Github Codespaces\n* **`webpack`** - runs webpack on the solution by running `webpack:client` and `webpack:server` in parallel\n* **`nuke`** - clears all build and temp files\n* **`static:copy`** - copies all static files to the dist folder\n* **`static:inject`** - injects generated JavaScript and CSS files into the static files\n* **`styles`** - compiles SASS to CSS\n\n#### Flags\n\n* **`--no-schema-validation`** - skips validation of schemas for the `manifest` task\n\n#### Internally used tasks\n\n* **`watch`** - internal watcher task\n* **`nodemon`** - internal task for running nodemon\n* **`start-ngrok`** - internal task to start ngrok\n\n#### Using ngrok\n\nThe `ngrok-serve` command starts the ngrok client and by default assigns a random URL. By using `process.env` properties the ngrok client can be configured:\n\n* `NGROK_SUBDOMAIN` use a predefined ngrok subdomain\n* `NGROK_REGION` use a specific ngrok region\n* `NGROK_AUTH` user ngrok authentication token\n* `PORT` use a specific port for the local server (default 3007)\n\n#### Using Github Codespaces\n\nNo additional configuration is required for Github Codespaces, except by configuring the exposed port (default 3007) to be Public (default is Private).\n\n### Custom tasks\n\nCustom tasks can be added to the `gulpfile.js` to support any additional build or deploy steps you need.\n\n### Overriding tasks\n\nExisting tasks can be overwritten in `gulpfile.js` by adding a new Gulp task with the name of the task you want to overwrite, by adding the task override at the end of the file:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"webpack\", () => {\n    console.log(\"My custom webpack task\");\n    return Promise.resolve();\n});\n```\n\nOr adding an additional task for the `serve`command:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"serve\", gulp.series(\"nuke\", \"build\", \"nodemon\", () => {\n    console.log(\"Hello world!\");\n    return Promise.resolve();\n}, \"watch\"));\n```\n\n## Plugins\n\nThis package supports plugins. Plugins has to be added as `devDependencies` to the Teams application project and their name must start with `yoteams-`. When a plugin is found it is expected to export a `setup` function that takes two arguments - the Gulp object and the configuration object.\n\n### Available plugins\n\n* [`yoteams-deploy`](https://github.com/pnp/generator-teams/packages/yoteams-deploy) - contains additional tasks for automatic deployment to a Microsoft Teams environment.\n\n## Contributing\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n","readmeFilename":"README.md","_id":"yoteams-build-core@1.5.0-preview","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-+7iU2imvwxFZmSsXjxdeSTyL7NO88pI6UIeteMG50jIUQjTwfnLvxHc4MuSR03W0T8iIO4jGNIdduR5LPNC+gQ==","shasum":"b49ab035d53c25f0441a22d1d8f384b67c0422fe","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.5.0-preview.tgz","fileCount":17,"unpackedSize":46140,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF82HIGOk/xAVpr9UX8IrjNyto3QmhYaCJYbhbagW3KVAiEAkBnzASXKChUDdJoOC6MY0Qw6XuXec/VEKlOzIj0uIt4="}]},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.5.0-preview_1636034879864_0.6803041923777224"},"_hasShrinkwrap":false},"1.5.0-preview2":{"name":"yoteams-build-core","version":"1.5.0-preview2","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf dist","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/tree/master/packages/yoteams-build-core","license":"MIT","dependencies":{"applicationinsights":"^2.1.8","autoprefixer":"^10.2.6","axios":"^0.21.1","chalk":"^4.1.0","del":"^6.0.0","dotenv":"^10.0.0","fancy-log":"^1.3.3","findup-sync":"^4.0.0","fs-extra":"^10.0.0","gulp":"^4.0.2","gulp-autoprefixer":"^7.0.1","gulp-dart-sass":"^1.0.2","gulp-filter":"^7.0.0","gulp-flatmap":"^1.0.2","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-rename":"^2.0.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^4.0.1","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.10","through2":"^4.0.2","vinyl":"^2.2.1","webpack":"^5.0.0","webpack-dev-server":"4.2.1","yargs":"^17.0.1","z-schema":"^5.0.0"},"devDependencies":{"@types/fancy-log":"^1.3.1","@types/findup-sync":"^4.0.0","@types/fs-extra":"^9.0.11","@types/gulp":"^4.0.8","@types/gulp-dart-sass":"^1.0.0","@types/gulp-filter":"^3.0.33","@types/gulp-if":"~0.0.33","@types/gulp-inject":"~0.0.33","@types/gulp-plumber":"~0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-rename":"^2.0.0","@types/gulp-sourcemaps":"~0.0.34","@types/gulp-zip":"^4.0.2","@types/node":"^14.14.16","@types/nodemon":"^1.19.0","@types/through2":"^2.0.36","@types/vinyl":"^2.0.4","@types/webpack-dev-server":"4.1.0","@types/yargs":"^17.0.2","@typescript-eslint/eslint-plugin":"^4.13.0","@typescript-eslint/parser":"^4.13.0","eslint":"^7.18.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","rimraf":"^3.0.2","typescript":"^4.0.3"},"engines":{"node":">=12"},"readme":"# yoteams-build-core\n\n[![npm version](https://badge.fury.io/js/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![npm](https://img.shields.io/npm/dt/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![MIT](https://img.shields.io/npm/l/generator-teams.svg)](https://github.com/PnP/generator-teams/blob/master/LICENSE.md)\n\nLibrary with Gulp task for the Microsoft Teams Apps generator [**yo teams**](https://aka.ms/yoteams)\n\n## Documentation\n\nThe `yoteams-build-core` package is set of Gulp tasks that is used by projects scaffolded using the  [**yo teams**](https://aka.ms/yoteams) Microsoft Teams Apps generator.\n\n### Using the package\n\nTo use the Gulp tasks, add the following to your `gulpfile.js` file:\n\n``` JavaScript\nconst gulp = require(\"gulp\");\nconst core = require(\"yoteams-build-core\");\nconst config = {};\n// Initialize core build\ncore.setup(gulp, config);\n```\n\n#### Configuration\n\nThe configuration object can be used to include additional/optional configuration to the Gulp tasks\n\n| Configuration | Description |\n|-|-|\n| `watches`| An array of additional file paths to monitor for server side webpack configuration |\n| `clientWatches`| An array of additional file paths to monitor for client side webpack configuration |\n| `staticFiles`| An array of additional file paths to monitor static file copy |\n| `injectSources`| An array of additional file paths to monitor for static file injections of JavaScript and CSS |\n| `htmlFiles`| An array of additional file paths to monitor for static file injections of environment variables |\n\n### Default Gulp tasks\n\nThe following Gulp tasks are defined by the package:\n\n* **`build`** - build the solution. Runs the following tasks in series: `webpack`, `styles`, `static:copy` and  `static:inject`\n* **`manifest`** - packages the manifests. The `validate-manifest` task is run as a part of this task\n* **`serve`** - builds and runs the solution on the local machine, background re-compilation when files are changed\n* **`ngrok-serve`** - builds and runs the solution on the local machine with ngrok support, see below\n* **`codespaces-serve`** - builds, packages and runs the solution when using inside Github Codespaces\n* **`webpack`** - runs webpack on the solution by running `webpack:client` and `webpack:server` in parallel\n* **`nuke`** - clears all build and temp files\n* **`static:copy`** - copies all static files to the dist folder\n* **`static:inject`** - injects generated JavaScript and CSS files into the static files\n* **`styles`** - compiles SASS to CSS\n\n#### Flags\n\n* **`--no-schema-validation`** - skips validation of schemas for the `manifest` task\n\n#### Internally used tasks\n\n* **`watch`** - internal watcher task\n* **`nodemon`** - internal task for running nodemon\n* **`start-ngrok`** - internal task to start ngrok\n\n#### Using ngrok\n\nThe `ngrok-serve` command starts the ngrok client and by default assigns a random URL. By using `process.env` properties the ngrok client can be configured:\n\n* `NGROK_SUBDOMAIN` use a predefined ngrok subdomain\n* `NGROK_REGION` use a specific ngrok region\n* `NGROK_AUTH` user ngrok authentication token\n* `PORT` use a specific port for the local server (default 3007)\n\n#### Using Github Codespaces\n\nNo additional configuration is required for Github Codespaces, except by configuring the exposed port (default 3007) to be Public (default is Private).\n\n### Custom tasks\n\nCustom tasks can be added to the `gulpfile.js` to support any additional build or deploy steps you need.\n\n### Overriding tasks\n\nExisting tasks can be overwritten in `gulpfile.js` by adding a new Gulp task with the name of the task you want to overwrite, by adding the task override at the end of the file:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"webpack\", () => {\n    console.log(\"My custom webpack task\");\n    return Promise.resolve();\n});\n```\n\nOr adding an additional task for the `serve`command:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"serve\", gulp.series(\"nuke\", \"build\", \"nodemon\", () => {\n    console.log(\"Hello world!\");\n    return Promise.resolve();\n}, \"watch\"));\n```\n\n## Plugins\n\nThis package supports plugins. Plugins has to be added as `devDependencies` to the Teams application project and their name must start with `yoteams-`. When a plugin is found it is expected to export a `setup` function that takes two arguments - the Gulp object and the configuration object.\n\n### Available plugins\n\n* [`yoteams-deploy`](https://github.com/pnp/generator-teams/packages/yoteams-deploy) - contains additional tasks for automatic deployment to a Microsoft Teams environment.\n\n## Contributing\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n","readmeFilename":"README.md","_id":"yoteams-build-core@1.5.0-preview2","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-mt0yCBRA5TVCuwrmDuFHzFFh4wxNIGpsmvbNurwBigdWP1AUJLTISE/IdXtqlh8XEFiPm+qax3HeZIo8qHN3cQ==","shasum":"74fc271b37ca9a6a6b56a64f89a305fda26d37f3","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.5.0-preview2.tgz","fileCount":17,"unpackedSize":46359,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCq3hAn6DuJ/9kF9FM+i5L9Pkmpc7sKuvF+QgxyR7JYgQIhAPhChKTvhCThVAm6Q+pxUKkchozaaO5JnvuJ6gyvNUhL"}]},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.5.0-preview2_1636556308789_0.3603920489768293"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.5.0":{"name":"yoteams-build-core","version":"1.5.0","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf dist","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/tree/master/packages/yoteams-build-core","license":"MIT","dependencies":{"applicationinsights":"^2.1.8","autoprefixer":"^10.2.6","axios":"^0.21.1","chalk":"^4.1.0","del":"^6.0.0","dotenv":"^10.0.0","fancy-log":"^1.3.3","findup-sync":"^4.0.0","fs-extra":"^10.0.0","gulp":"^4.0.2","gulp-autoprefixer":"^7.0.1","gulp-dart-sass":"^1.0.2","gulp-filter":"^7.0.0","gulp-flatmap":"^1.0.2","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-rename":"^2.0.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^4.0.1","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.10","through2":"^4.0.2","vinyl":"^2.2.1","webpack":"^5.0.0","webpack-dev-server":"4.2.1","yargs":"^17.0.1","z-schema":"^5.0.0"},"devDependencies":{"@types/fancy-log":"^1.3.1","@types/findup-sync":"^4.0.0","@types/fs-extra":"^9.0.11","@types/gulp":"^4.0.8","@types/gulp-dart-sass":"^1.0.0","@types/gulp-filter":"^3.0.33","@types/gulp-if":"~0.0.33","@types/gulp-inject":"~0.0.33","@types/gulp-plumber":"~0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-rename":"^2.0.0","@types/gulp-sourcemaps":"~0.0.34","@types/gulp-zip":"^4.0.2","@types/node":"^14.14.16","@types/nodemon":"^1.19.0","@types/through2":"^2.0.36","@types/vinyl":"^2.0.4","@types/webpack-dev-server":"4.1.0","@types/yargs":"^17.0.2","@typescript-eslint/eslint-plugin":"^4.13.0","@typescript-eslint/parser":"^4.13.0","eslint":"^7.18.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","rimraf":"^3.0.2","typescript":"^4.0.3"},"engines":{"node":">=12"},"_id":"yoteams-build-core@1.5.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-ScrQCNvn2AB4YnxrzhF3xWPX0f2TDA5N8RjwQ4AHPT2b4WO/nDeIyhSbL/3nLyKpLb8s5484TQaNVXdnC1Swtg==","shasum":"4ece504006bac5356720cf99ff91921590ed12e7","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.5.0.tgz","fileCount":17,"unpackedSize":46356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlhrICRA9TVsSAnZWagAAE4AP/R1+41ImrQwIzvIMEpWK\n9xx9TAidqUlkcrUuve9nT7CKZNRwHteAd39w+HgADuktkA3rtw2uq4oc/dzf\nABsc70qSnAA95GxWQXHMgeSy4ErawCdIJjcSHQIQUl5kynymMYnQeeRCo/nA\nosKNnISibP2xRUEHKaAwYwcTMbgc8/Lx+mv1bMcp2wKlUkXo/hyVh4BHVe1z\n2A6qXN05VvJwSjrxDVoyLsfQy0hTw5BeNmhJx82M82oeZcXXLnkAUrFc26wH\ntPaIKnX1LPksz3ScNot5DP9aigzJIeXasZxgdO0l60lXUTGQ28LkVkRJiius\nWElVWikJ9kdkwOlc/Ktqg9zv9cspJJ6B9P8d7Ir/ju5nxothRTBtJQa+Yy8u\nD1dREtP/+WiBM5rr2jLDUUnVVj0zH3k1nfDt1/CwT5X9XF0UCw3ghd24sESz\nmaNaqMpveYaiMsnPhrgywjRJGci/522tSX7uXj7fr6KgtdkTv5nWU6tz7ZKH\ny2lRM2qogYFjN1iBOQFLKDEVz1bSoW01XeDvcNgmtTmj3muv8UowN/8wFkxq\nM92Xf018EiU/kFkKv1q7lYS+cWN+Zkjs6x+jgf16VC8Ij5sOweFwTJGdUyT0\nXKvxVVptYMqehrcjDhE/SshmpdY4tKWpFYY2THGSW0b4OOdMpHm6PIiBBbSy\nHwLu\r\n=ATO3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICRRRHEajIMLX7hiVHKPjd5w7PkKeqKnbrBoAttrrL4GAiB50Ipb4j89LjuS/8cq2Pg5K3QyXnNaMBBDiNjyjq3tlQ=="}]},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.5.0_1637227208391_0.420937566848949"},"_hasShrinkwrap":false},"1.6.0-next.1":{"name":"yoteams-build-core","version":"1.6.0-next.1","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf dist","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/tree/master/packages/yoteams-build-core","license":"MIT","dependencies":{"applicationinsights":"^2.1.8","autoprefixer":"^10.2.6","axios":"^0.21.1","chalk":"^4.1.0","del":"^6.0.0","dotenv":"^10.0.0","fancy-log":"^1.3.3","findup-sync":"^4.0.0","fs-extra":"^10.0.0","gulp":"^4.0.2","gulp-autoprefixer":"^7.0.1","gulp-dart-sass":"^1.0.2","gulp-filter":"^7.0.0","gulp-flatmap":"^1.0.2","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-rename":"^2.0.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^4.0.1","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.10","through2":"^4.0.2","vinyl":"^2.2.1","webpack":"^5.0.0","webpack-dev-server":"4.2.1","yargs":"^17.0.1","z-schema":"^5.0.0"},"devDependencies":{"@types/fancy-log":"^1.3.1","@types/findup-sync":"^4.0.0","@types/fs-extra":"^9.0.11","@types/gulp":"^4.0.8","@types/gulp-dart-sass":"^1.0.0","@types/gulp-filter":"^3.0.33","@types/gulp-if":"~0.0.33","@types/gulp-inject":"~0.0.33","@types/gulp-plumber":"~0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-rename":"^2.0.0","@types/gulp-sourcemaps":"~0.0.34","@types/gulp-zip":"^4.0.2","@types/node":"^14.14.16","@types/nodemon":"^1.19.0","@types/through2":"^2.0.36","@types/vinyl":"^2.0.4","@types/webpack-dev-server":"4.1.0","@types/yargs":"^17.0.2","@typescript-eslint/eslint-plugin":"^4.13.0","@typescript-eslint/parser":"^4.13.0","eslint":"^7.18.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","rimraf":"^3.0.2","typescript":"^4.0.3"},"engines":{"node":">=12"},"readme":"# yoteams-build-core\n\n[![npm version](https://badge.fury.io/js/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![npm](https://img.shields.io/npm/dt/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![MIT](https://img.shields.io/npm/l/generator-teams.svg)](https://github.com/PnP/generator-teams/blob/master/LICENSE.md)\n\nLibrary with Gulp task for the Microsoft Teams Apps generator [**yo teams**](https://aka.ms/yoteams)\n\n## Documentation\n\nThe `yoteams-build-core` package is set of Gulp tasks that is used by projects scaffolded using the  [**yo teams**](https://aka.ms/yoteams) Microsoft Teams Apps generator.\n\n### Using the package\n\nTo use the Gulp tasks, add the following to your `gulpfile.js` file:\n\n``` JavaScript\nconst gulp = require(\"gulp\");\nconst core = require(\"yoteams-build-core\");\nconst config = {};\n// Initialize core build\ncore.setup(gulp, config);\n```\n\n#### Configuration\n\nThe configuration object can be used to include additional/optional configuration to the Gulp tasks\n\n| Configuration | Description |\n|-|-|\n| `watches`| An array of additional file paths to monitor for server side webpack configuration |\n| `clientWatches`| An array of additional file paths to monitor for client side webpack configuration |\n| `staticFiles`| An array of additional file paths to monitor static file copy |\n| `injectSources`| An array of additional file paths to monitor for static file injections of JavaScript and CSS |\n| `htmlFiles`| An array of additional file paths to monitor for static file injections of environment variables |\n\n### Default Gulp tasks\n\nThe following Gulp tasks are defined by the package:\n\n* **`build`** - build the solution. Runs the following tasks in series: `webpack`, `styles`, `static:copy` and  `static:inject`\n* **`manifest`** - packages the manifests. The `validate-manifest` task is run as a part of this task\n* **`serve`** - builds and runs the solution on the local machine, background re-compilation when files are changed\n* **`ngrok-serve`** - builds and runs the solution on the local machine with ngrok support, see below\n* **`codespaces-serve`** - builds, packages and runs the solution when using inside Github Codespaces\n* **`webpack`** - runs webpack on the solution by running `webpack:client` and `webpack:server` in parallel\n* **`nuke`** - clears all build and temp files\n* **`static:copy`** - copies all static files to the dist folder\n* **`static:inject`** - injects generated JavaScript and CSS files into the static files\n* **`styles`** - compiles SASS to CSS\n\n#### Flags\n\n* **`--no-schema-validation`** - skips validation of schemas for the `manifest` task\n\n#### Internally used tasks\n\n* **`watch`** - internal watcher task\n* **`nodemon`** - internal task for running nodemon\n* **`start-ngrok`** - internal task to start ngrok\n\n#### Using ngrok\n\nThe `ngrok-serve` command starts the ngrok client and by default assigns a random URL. By using `process.env` properties the ngrok client can be configured:\n\n* `NGROK_SUBDOMAIN` use a predefined ngrok subdomain\n* `NGROK_REGION` use a specific ngrok region\n* `NGROK_AUTH` user ngrok authentication token\n* `PORT` use a specific port for the local server (default 3007)\n\n#### Using Github Codespaces\n\nNo additional configuration is required for Github Codespaces, except by configuring the exposed port (default 3007) to be Public (default is Private).\n\n### Custom tasks\n\nCustom tasks can be added to the `gulpfile.js` to support any additional build or deploy steps you need.\n\n### Overriding tasks\n\nExisting tasks can be overwritten in `gulpfile.js` by adding a new Gulp task with the name of the task you want to overwrite, by adding the task override at the end of the file:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"webpack\", () => {\n    console.log(\"My custom webpack task\");\n    return Promise.resolve();\n});\n```\n\nOr adding an additional task for the `serve`command:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"serve\", gulp.series(\"nuke\", \"build\", \"nodemon\", () => {\n    console.log(\"Hello world!\");\n    return Promise.resolve();\n}, \"watch\"));\n```\n\n## Plugins\n\nThis package supports plugins. Plugins has to be added as `devDependencies` to the Teams application project and their name must start with `yoteams-`. When a plugin is found it is expected to export a `setup` function that takes two arguments - the Gulp object and the configuration object.\n\n### Available plugins\n\n* [`yoteams-deploy`](https://github.com/pnp/generator-teams/packages/yoteams-deploy) - contains additional tasks for automatic deployment to a Microsoft Teams environment.\n\n## Contributing\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n","readmeFilename":"README.md","_id":"yoteams-build-core@1.6.0-next.1","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-OFlOY4nAgLl1KELIHhqZ/QfybiorrQ730fTS7wiFPX57trA0GRSlaUzm7sdRYiURqEbTdJnck5ZlK8Fl4Wf74g==","shasum":"e011aae9004ea1c374cb22eebe1d30439925fe77","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.6.0-next.1.tgz","fileCount":17,"unpackedSize":46641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvEtACRA9TVsSAnZWagAALe0QAJQOSUGG5+53oFQIcisn\n9uo7uKhN3Q3VGb5Y3lbIfEm0z/8rxg4uwJsSWkVrEQiqv5ZV8YcdlQvl4M1t\n3L//fvBCSNOM+NydO2Ja8TsF79MGuT7QkP6c+oUeWeElxjlGQNtfDWByZRvQ\nwXbe0+L5yVQ/kUH6OY9PwRvJsu2aOKmey1w5kJIUXsPfVVc00oNtQPclcrOE\nC/stmUkxATR12yMfcOBmDunKnGY1BDwBnOR+FJ/3I1q4vlMqnXWoOk5iUkrj\nVTewkHYbQWBkiE2MQjeR68dMPp+z3YzkJvz2oxehO4KiAXgvPkDzN8UqzI0r\ncg7bXUVATw/gR669QdJfy9t1+Fi91IAOwsgCxwoHXZz5yKjp+IyrWv6lX0Nc\niTVa1PCwHHVx+EwUSsaKiKkrUCQ+/u0P8hwG5XKvITl8T++eeCqYIFknESVz\nmv5CBu08aBDd/zu9Ah8ENYKqEkmUih6hxsgS++H1v8WWTuhaL9aJ/PZkaeZS\n2bZ5vURbRvLuaqwB7MKe6yXjlCiYxvsPsLXi+fEWSJGHRPctDReRrixLEFAy\nTsZ2WGHaJOUrOrpcJUAj0Q1UiCTF6WgTU03ux61qceg2BvxNIgdvNPwGSKJ5\n+hwyzM/AfRYtMz7CpyYOdzIj/5jqAzbIBEj+VJPvzSEJLweoOqbqN6F3on7c\nEVwy\r\n=0plZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBCmFic2dG3BMoKgM/E8MWEAgJk5Jr7VCwjefIf3Z4iEAiEA0y2mYbs9kewcGJXqB7YXy4aq0yflc1hDoihmksFU9W0="}]},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.6.0-next.1_1639729984560_0.8262742364688886"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.6.0-preview.1":{"name":"yoteams-build-core","version":"1.6.0-preview.1","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf dist","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/tree/master/packages/yoteams-build-core","license":"MIT","dependencies":{"applicationinsights":"^2.1.8","autoprefixer":"^10.2.6","axios":"^0.21.1","chalk":"^4.1.0","del":"^6.0.0","dotenv":"^10.0.0","fancy-log":"^1.3.3","findup-sync":"^4.0.0","fs-extra":"^10.0.0","gulp":"^4.0.2","gulp-autoprefixer":"^8.0.0","gulp-filter":"^7.0.0","gulp-flatmap":"^1.0.2","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-rename":"^2.0.0","gulp-sass":"^5.1.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^4.0.1","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.10","sass":"^1.49.7","through2":"^4.0.2","vinyl":"^2.2.1","webpack":"^5.0.0","webpack-dev-server":"4.2.1","yargs":"^17.0.1","z-schema":"^5.0.0"},"devDependencies":{"@types/fancy-log":"^1.3.1","@types/findup-sync":"^4.0.0","@types/fs-extra":"^9.0.11","@types/gulp":"^4.0.8","@types/gulp-filter":"^3.0.33","@types/gulp-if":"~0.0.33","@types/gulp-inject":"^5.0.0","@types/gulp-plumber":"~0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-rename":"^2.0.0","@types/gulp-sass":"^5.0.0","@types/gulp-sourcemaps":"~0.0.34","@types/gulp-zip":"^4.0.2","@types/node":"^14.14.16","@types/nodemon":"^1.19.0","@types/through2":"^2.0.36","@types/vinyl":"^2.0.4","@types/webpack-dev-server":"4.1.0","@types/yargs":"^17.0.2","@typescript-eslint/eslint-plugin":"^5.10.2","@typescript-eslint/parser":"^5.10.2","eslint":"^8.8.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","rimraf":"^3.0.2","typescript":"^4.0.3"},"engines":{"node":">=12"},"readme":"# yoteams-build-core\n\n[![npm version](https://badge.fury.io/js/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![npm](https://img.shields.io/npm/dt/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![MIT](https://img.shields.io/npm/l/generator-teams.svg)](https://github.com/PnP/generator-teams/blob/master/LICENSE.md)\n\nLibrary with Gulp task for the Microsoft Teams Apps generator [**yo teams**](https://aka.ms/yoteams)\n\n## Documentation\n\nThe `yoteams-build-core` package is set of Gulp tasks that is used by projects scaffolded using the  [**yo teams**](https://aka.ms/yoteams) Microsoft Teams Apps generator.\n\n### Using the package\n\nTo use the Gulp tasks, add the following to your `gulpfile.js` file:\n\n``` JavaScript\nconst gulp = require(\"gulp\");\nconst core = require(\"yoteams-build-core\");\nconst config = {};\n// Initialize core build\ncore.setup(gulp, config);\n```\n\n#### Configuration\n\nThe configuration object can be used to include additional/optional configuration to the Gulp tasks\n\n| Configuration | Description |\n|-|-|\n| `watches`| An array of additional file paths to monitor for server side webpack configuration |\n| `clientWatches`| An array of additional file paths to monitor for client side webpack configuration |\n| `staticFiles`| An array of additional file paths to monitor static file copy |\n| `injectSources`| An array of additional file paths to monitor for static file injections of JavaScript and CSS |\n| `injectOptions`| An object to set [options for gulp-inject](https://github.com/klei/gulp-inject#options) |\n| `htmlFiles`| An array of additional file paths to monitor for static file injections of environment variables |\n\n### Default Gulp tasks\n\nThe following Gulp tasks are defined by the package:\n\n* **`build`** - build the solution. Runs the following tasks in series: `webpack`, `styles`, `static:copy` and  `static:inject`\n* **`manifest`** - packages the manifests. The `validate-manifest` task is run as a part of this task\n* **`serve`** - builds and runs the solution on the local machine, background re-compilation when files are changed\n* **`ngrok-serve`** - builds and runs the solution on the local machine with ngrok support, see below\n* **`codespaces-serve`** - builds, packages and runs the solution when using inside Github Codespaces\n* **`webpack`** - runs webpack on the solution by running `webpack:client` and `webpack:server` in parallel\n* **`nuke`** - clears all build and temp files\n* **`static:copy`** - copies all static files to the dist folder\n* **`static:inject`** - injects generated JavaScript and CSS files into the static files\n* **`styles`** - compiles SASS to CSS\n\n#### Flags\n\n* **`--no-schema-validation`** - skips validation of schemas for the `manifest` task\n\n#### Internally used tasks\n\n* **`watch`** - internal watcher task\n* **`nodemon`** - internal task for running nodemon\n* **`start-ngrok`** - internal task to start ngrok\n\n#### Using ngrok\n\nThe `ngrok-serve` command starts the ngrok client and by default assigns a random URL. By using `process.env` properties the ngrok client can be configured:\n\n* `NGROK_SUBDOMAIN` use a predefined ngrok subdomain\n* `NGROK_REGION` use a specific ngrok region\n* `NGROK_AUTH` user ngrok authentication token\n* `PORT` use a specific port for the local server (default 3007)\n\n#### Using Github Codespaces\n\nNo additional configuration is required for Github Codespaces, except by configuring the exposed port (default 3007) to be Public (default is Private).\n\n### Custom tasks\n\nCustom tasks can be added to the `gulpfile.js` to support any additional build or deploy steps you need.\n\n### Overriding tasks\n\nExisting tasks can be overwritten in `gulpfile.js` by adding a new Gulp task with the name of the task you want to overwrite, by adding the task override at the end of the file:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"webpack\", () => {\n    console.log(\"My custom webpack task\");\n    return Promise.resolve();\n});\n```\n\nOr adding an additional task for the `serve`command:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"serve\", gulp.series(\"nuke\", \"build\", \"nodemon\", () => {\n    console.log(\"Hello world!\");\n    return Promise.resolve();\n}, \"watch\"));\n```\n\n## Plugins\n\nThis package supports plugins. Plugins has to be added as `devDependencies` to the Teams application project and their name must start with `yoteams-`. When a plugin is found it is expected to export a `setup` function that takes two arguments - the Gulp object and the configuration object.\n\n### Available plugins\n\n* [`yoteams-deploy`](https://github.com/pnp/generator-teams/packages/yoteams-deploy) - contains additional tasks for automatic deployment to a Microsoft Teams environment.\n\n## Contributing\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n","readmeFilename":"README.md","_id":"yoteams-build-core@1.6.0-preview.1","_nodeVersion":"14.18.3","_npmVersion":"6.14.15","dist":{"integrity":"sha512-pT1px7iw6L+izLUK9UP0dD/SogHDcma4VqcbIL7eJ1+7glbVORL6OWpiadieuhCiSz6yeGUSia9Ni2UyklM9NQ==","shasum":"fbae7dab7c9c30bd366bd2a179194dee93e90473","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.6.0-preview.1.tgz","fileCount":18,"unpackedSize":47727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiATAXCRA9TVsSAnZWagAAA7sP/iWX/EtAmcPFxOrZNz1+\nXhRWi09w5dLWsO194bkKqjH4tVtOBfZHOKtHKcRFOTpJo0lEv9RNgnV/MjpN\n3gRrhWGBYyK20afKABiPIpcxQD8snzMJ0Aa34ar6wMhsYAZCEkEfJXGQwklM\ncJtcL/iyDy8BjOpPj659nPdvCBoypdF3bSPAEmifMtwJKbPWBmTTMkQuVJu3\nWhvoPAVRXfzbQVWI18dZrY/9eQI9Ez22IZy9Lalo7DU/5hhHNvJgvLnoPJud\n5SDDC0ic60K1JE5ui0rcvJ61lehR3HmX113JTa06vDKsvR1nSWRTU36lFNar\nnW3QnSKILMF1LzA4L+uTYV1SbBbnju9+6u1kRdqY27O4J60QEwg11sw9e2Xv\nl0PBklsxn6K1ZUo+C5KFJfSRjWpKdpRB7QCHgpq70yhjxq1Ge+81SmXYZdnK\nrx8HpFwyUSrw0oVARDvj+5IVmp4f7LxrD13LSufJZ9/1m8oqtf9C6l8I1B1D\nfi2MLV6BWden5vz4f/caZ22rjOr4eAUSV2o31Om4lxemscH+Ov0ZupANbplc\nhzrUGdL6ebTuIICXvkrvokiID2lN2bo4i+nflUTEA95H0+e7ASrDK+kbpX3y\n2ocztJLqDZl7VkvvaWF8tDU42X56yKQGCOfDPlqZVQkCEoe60vpst9o72Bz6\nn+Q0\r\n=1kED\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvZ+ZrXcq2SDnh0EiYybTy8PTCI02uL/Bp6pQ5hBaR+AIhAJD2vqcxMs5L8chwi3fs/j0D55wlH9jB9InCYU8APIVd"}]},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.6.0-preview.1_1644245015695_0.422431093103937"},"_hasShrinkwrap":false},"1.6.0":{"name":"yoteams-build-core","version":"1.6.0","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf dist","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/tree/master/packages/yoteams-build-core","license":"MIT","dependencies":{"applicationinsights":"^2.1.8","autoprefixer":"^10.2.6","axios":"^0.21.1","chalk":"^4.1.0","del":"^6.0.0","dotenv":"^10.0.0","fancy-log":"^1.3.3","findup-sync":"^4.0.0","fs-extra":"^10.0.0","gulp":"^4.0.2","gulp-autoprefixer":"^8.0.0","gulp-filter":"^7.0.0","gulp-flatmap":"^1.0.2","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-rename":"^2.0.0","gulp-sass":"^5.1.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^4.0.1","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.10","sass":"^1.49.7","through2":"^4.0.2","vinyl":"^2.2.1","webpack":"^5.0.0","webpack-dev-server":"4.2.1","yargs":"^17.0.1","z-schema":"^5.0.0"},"devDependencies":{"@types/fancy-log":"^1.3.1","@types/findup-sync":"^4.0.0","@types/fs-extra":"^9.0.11","@types/gulp":"^4.0.8","@types/gulp-filter":"^3.0.33","@types/gulp-if":"~0.0.33","@types/gulp-inject":"^5.0.0","@types/gulp-plumber":"~0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-rename":"^2.0.0","@types/gulp-sass":"^5.0.0","@types/gulp-sourcemaps":"~0.0.34","@types/gulp-zip":"^4.0.2","@types/node":"^14.14.16","@types/nodemon":"^1.19.0","@types/through2":"^2.0.36","@types/vinyl":"^2.0.4","@types/webpack-dev-server":"4.1.0","@types/yargs":"^17.0.2","@typescript-eslint/eslint-plugin":"^5.10.2","@typescript-eslint/parser":"^5.10.2","eslint":"^8.8.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","rimraf":"^3.0.2","typescript":"^4.0.3"},"engines":{"node":">=12"},"_id":"yoteams-build-core@1.6.0","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-GH+EbmbsDREIFfAZBjXVCrE+Yg8ZNfdGMWYe2V9r9NgP/XZNJnJySuYWfEGcFw7Jr2Z38+4G36N9g6Ar9tYxeA==","shasum":"5f7b4d8351e0e59c6f85a1334ee9ea466a3cb576","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.6.0.tgz","fileCount":18,"unpackedSize":47712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDfzsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoT2Q/8D0D1vt01OJM1ByKooLvkBSnmO2hUlYMvR8innlCaD7xRBHdE\r\n51ZhQTNmHu2h2Ve37iLj1SmjhaibyzMPQXq5mqDNE5s/d6eglhWpE6heYmRn\r\nrWCeMtS0LANqUW5Jqw5zjZnOgRLe0ZAPbNixL/8r4Xd+9gsAc8aJeWdXFxUg\r\nnTdU0i5dwkSgKZyqY26BubbYRwsuyMdA9LsyG4BgAUvbN+Bp/QPkyNzSWgnV\r\n0X8kEc1THyKBNVxz6sfJ4sL6eJLEZBgPmdAAU1kFNm1/yCveIepz/qC/DzZ0\r\nAkoztseiDK+t/oL0d9VB1i2KX0KqAkFZc7Tg7eiNn0ML39oinkDnESmNxzlq\r\nSIb0T6+yCphCD5yCQSSA+dr9X02Il7gxlWewBWyFz3SuVetKhAuWvY/CzER+\r\nhQQTUnjxJvLQWrnO6k3KxL+3RRchPEnKCYS+RhLs5TbiIrj/cZHw8sve1695\r\nB7NTsbixt8cA1X6EIFCoH60voC+HZpYpdUwQllWcq46Wvslmbbqtx8N8DufI\r\nLT+hOOELyLkzcICWeGXFvxaZ+Bt/QXcMMeTT7YXsVPqZw5cxhzTh++NA+cGL\r\nIrGeP1GYZtEB+82Pj+anotVWZFZlvUBNB3BxJTA5owmejRFu6Ax8AxjVK/G/\r\nIBKs7lyZqPmDpgWi0QbEK957ARbSrzA1Eqk=\r\n=yN26\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA/uNKSsQ8K0NTSl3tiHE64Ew0gCqCSKWkK5Tl+VtJKBAiEAkl5F+T0hdnbuDz5rR5lOI11lQEnlIuZDGrQeH1Y07IY="}]},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.6.0_1645083884360_0.5090842801312467"},"_hasShrinkwrap":false},"1.7.0-preview.1":{"name":"yoteams-build-core","version":"1.7.0-preview.1","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf dist","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/tree/master/packages/yoteams-build-core","license":"MIT","dependencies":{"applicationinsights":"^2.3.1","autoprefixer":"^10.2.6","axios":"^0.27.2","chalk":"^5.0.1","del":"^6.0.0","dotenv":"^16.0.0","fancy-log":"^2.0.0","findup-sync":"^5.0.0","fs-extra":"^10.0.0","gulp":"^4.0.2","gulp-autoprefixer":"^8.0.0","gulp-filter":"^7.0.0","gulp-flatmap":"^1.0.2","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-rename":"^2.0.0","gulp-sass":"^5.1.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^4.0.1","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.10","sass":"^1.49.7","through2":"^4.0.2","vinyl":"^2.2.1","webpack":"^5.0.0","webpack-dev-server":"~4.9.0","yargs":"^17.0.1","z-schema":"^5.0.0"},"devDependencies":{"@types/fancy-log":"^1.3.1","@types/findup-sync":"^4.0.0","@types/fs-extra":"^9.0.11","@types/gulp":"^4.0.8","@types/gulp-filter":"^3.0.33","@types/gulp-if":"~0.0.33","@types/gulp-inject":"^5.0.0","@types/gulp-plumber":"~0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-rename":"^2.0.0","@types/gulp-sass":"^5.0.0","@types/gulp-sourcemaps":"~0.0.34","@types/gulp-zip":"^4.0.2","@types/node":"^14.18.16","@types/nodemon":"^1.19.0","@types/through2":"^2.0.36","@types/vinyl":"^2.0.4","@types/webpack-dev-server":"~4.7.2","@types/yargs":"^17.0.2","@typescript-eslint/eslint-plugin":"^5.10.2","@typescript-eslint/parser":"^5.10.2","eslint":"^8.15.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","rimraf":"^3.0.2","typescript":"^4.0.3"},"engines":{"node":">=14"},"readme":"# yoteams-build-core\n\n[![npm version](https://badge.fury.io/js/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![npm](https://img.shields.io/npm/dt/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![MIT](https://img.shields.io/npm/l/generator-teams.svg)](https://github.com/PnP/generator-teams/blob/master/LICENSE.md)\n\nLibrary with Gulp task for the Microsoft Teams Apps generator [**yo teams**](https://aka.ms/yoteams)\n\n## Documentation\n\nThe `yoteams-build-core` package is set of Gulp tasks that is used by projects scaffolded using the  [**yo teams**](https://aka.ms/yoteams) Microsoft Teams Apps generator.\n\n### Using the package\n\nTo use the Gulp tasks, add the following to your `gulpfile.js` file:\n\n``` JavaScript\nconst gulp = require(\"gulp\");\nconst core = require(\"yoteams-build-core\");\nconst config = {};\n// Initialize core build\ncore.setup(gulp, config);\n```\n\n#### Configuration\n\nThe configuration object can be used to include additional/optional configuration to the Gulp tasks\n\n| Configuration | Description |\n|-|-|\n| `watches`| An array of additional file paths to monitor for server side webpack configuration |\n| `clientWatches`| An array of additional file paths to monitor for client side webpack configuration |\n| `staticFiles`| An array of additional file paths to monitor static file copy |\n| `injectSources`| An array of additional file paths to monitor for static file injections of JavaScript and CSS |\n| `injectOptions`| An object to set [options for gulp-inject](https://github.com/klei/gulp-inject#options) |\n| `htmlFiles`| An array of additional file paths to monitor for static file injections of environment variables |\n\n### Default Gulp tasks\n\nThe following Gulp tasks are defined by the package:\n\n* **`build`** - build the solution. Runs the following tasks in series: `webpack`, `styles`, `static:copy` and  `static:inject`\n* **`manifest`** - packages the manifests. The `validate-manifest` task is run as a part of this task\n* **`serve`** - builds and runs the solution on the local machine, background re-compilation when files are changed\n* **`ngrok-serve`** - builds and runs the solution on the local machine with ngrok support, see below\n* **`codespaces-serve`** - builds, packages and runs the solution when using inside Github Codespaces\n* **`webpack`** - runs webpack on the solution by running `webpack:client` and `webpack:server` in parallel\n* **`nuke`** - clears all build and temp files\n* **`static:copy`** - copies all static files to the dist folder\n* **`static:inject`** - injects generated JavaScript and CSS files into the static files\n* **`styles`** - compiles SASS to CSS\n\n#### Flags\n\n* **`--no-schema-validation`** - skips validation of schemas for the `manifest` task\n\n#### Internally used tasks\n\n* **`watch`** - internal watcher task\n* **`nodemon`** - internal task for running nodemon\n* **`start-ngrok`** - internal task to start ngrok\n\n#### Using ngrok\n\nThe `ngrok-serve` command starts the ngrok client and by default assigns a random URL. By using `process.env` properties the ngrok client can be configured:\n\n* `NGROK_SUBDOMAIN` use a predefined ngrok subdomain\n* `NGROK_REGION` use a specific ngrok region\n* `NGROK_AUTH` user ngrok authentication token\n* `PORT` use a specific port for the local server (default 3007)\n\n#### Using Github Codespaces\n\nNo additional configuration is required for Github Codespaces, except by configuring the exposed port (default 3007) to be Public (default is Private).\n\n### Custom tasks\n\nCustom tasks can be added to the `gulpfile.js` to support any additional build or deploy steps you need.\n\n### Overriding tasks\n\nExisting tasks can be overwritten in `gulpfile.js` by adding a new Gulp task with the name of the task you want to overwrite, by adding the task override at the end of the file:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"webpack\", () => {\n    console.log(\"My custom webpack task\");\n    return Promise.resolve();\n});\n```\n\nOr adding an additional task for the `serve`command:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"serve\", gulp.series(\"nuke\", \"build\", \"nodemon\", () => {\n    console.log(\"Hello world!\");\n    return Promise.resolve();\n}, \"watch\"));\n```\n\n## Plugins\n\nThis package supports plugins. Plugins has to be added as `devDependencies` to the Teams application project and their name must start with `yoteams-`. When a plugin is found it is expected to export a `setup` function that takes two arguments - the Gulp object and the configuration object.\n\n### Available plugins\n\n* [`yoteams-deploy`](https://github.com/pnp/generator-teams/packages/yoteams-deploy) - contains additional tasks for automatic deployment to a Microsoft Teams environment.\n\n## Contributing\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n","readmeFilename":"README.md","_id":"yoteams-build-core@1.7.0-preview.1","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-l3InX2sAynqRBMPAZ0leeDyhSciQRRc9nEUjGUVRWVgidMaGqCZONCAZ/IMuPtYhWh8CqngibpydazGz/f+MKA==","shasum":"4a6ed3e559e0d3b70a78c9fc9b425edd8a914e6b","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.7.0-preview.1.tgz","fileCount":18,"unpackedSize":48464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFTf3g1IbXwFY6knMyTQ8vefszEqnTGbUSTIXX+Fto9pAiAf1zJfXM6zqiuJVowFLEumFANcTx7PMsnGss022jjNSw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiehzEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHlw//YoTVfCk8fnyj2k87qFOiP3l3FG2UU1131YZ5Ppwp7N3f1on5\r\n3FFAVjMdouZQhDbe7yOWnqphQ2HcPXGEPBT1s8fgz0HvR3x7fm5NCutx4RNZ\r\n+wAKpQkaCTUu/IjNIzerdmBJRt3+jxvqq7WkWBO4qJJk/pRRUgLWRfUQ6+Mw\r\nBmPdqrWQVXbT0ThLX9wFbPRInQZ7R6XCF4a44/1JocMJUzVTeaGg++/oU6mc\r\nU7xK+pO6ip5rkQzhIsCiw7QPV2w0YGwTW6mhvW231GvdyMiZQtla+ApRQJi+\r\nfCv4vrUjmif2YI3gnCLv7zULz1ssEHIIPa1m0F3GpmnUacSQhMe5skb8LdBR\r\ngLpz8RCtX/W+EhcM5t+5DiQNKpcn6PynJZnZ4qpp4BMk3LJjRtpopszEfwRV\r\nVVjZkhRbXdMTD+w3nezwDRjrYHtuDDtu9zKgUe6iGWpMh46ZTG0Tc/MV9QSg\r\nCXGfNV9zD2jnEl62oUGX4k19KI2qtC2ni4NW74KI2Y+jQqkkxpUehKc2hY4G\r\n6Kflw1slpZ8IU81r6aL47Fnv73Vepgx1OKxfZDsDojId305DdpDkgoX1LmDv\r\nPBCDDuOvfY8Ak/qZ0EZ5cCToMyZCvx2/bynUJSlNw0m40QaP0VsnjqipQiOh\r\nz5TJv1T8jzXFxbXwecKtYckiDNShF5tooTc=\r\n=CBZ7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.7.0-preview.1_1652169924523_0.13803356023568392"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.7.0-preview.2":{"name":"yoteams-build-core","version":"1.7.0-preview.2","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf dist","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/tree/master/packages/yoteams-build-core","license":"MIT","dependencies":{"applicationinsights":"^2.3.1","autoprefixer":"^10.2.6","axios":"^0.27.2","chalk":"^4.1.2","del":"^6.0.0","dotenv":"^16.0.0","fancy-log":"^2.0.0","findup-sync":"^5.0.0","fs-extra":"^10.0.0","gulp":"^4.0.2","gulp-autoprefixer":"^8.0.0","gulp-filter":"^7.0.0","gulp-flatmap":"^1.0.2","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-rename":"^2.0.0","gulp-sass":"^5.1.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^4.0.1","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.2.10","sass":"^1.49.7","through2":"^4.0.2","vinyl":"^2.2.1","webpack":"^5.0.0","webpack-dev-server":"~4.9.0","yargs":"^17.0.1","z-schema":"^5.0.0"},"devDependencies":{"@types/fancy-log":"^1.3.1","@types/findup-sync":"^4.0.0","@types/fs-extra":"^9.0.11","@types/gulp":"^4.0.8","@types/gulp-filter":"^3.0.33","@types/gulp-if":"~0.0.33","@types/gulp-inject":"^5.0.0","@types/gulp-plumber":"~0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-rename":"^2.0.0","@types/gulp-sass":"^5.0.0","@types/gulp-sourcemaps":"~0.0.34","@types/gulp-zip":"^4.0.2","@types/node":"^14.18.16","@types/nodemon":"^1.19.0","@types/through2":"^2.0.36","@types/vinyl":"^2.0.4","@types/webpack-dev-server":"~4.7.2","@types/yargs":"^17.0.2","@typescript-eslint/eslint-plugin":"^5.10.2","@typescript-eslint/parser":"^5.10.2","eslint":"^8.15.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","rimraf":"^3.0.2","typescript":"^4.0.3"},"engines":{"node":">=14"},"readme":"# yoteams-build-core\n\n[![npm version](https://badge.fury.io/js/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![npm](https://img.shields.io/npm/dt/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![MIT](https://img.shields.io/npm/l/generator-teams.svg)](https://github.com/PnP/generator-teams/blob/master/LICENSE.md)\n\nLibrary with Gulp task for the Microsoft Teams Apps generator [**yo teams**](https://aka.ms/yoteams)\n\n## Documentation\n\nThe `yoteams-build-core` package is set of Gulp tasks that is used by projects scaffolded using the  [**yo teams**](https://aka.ms/yoteams) Microsoft Teams Apps generator.\n\n### Using the package\n\nTo use the Gulp tasks, add the following to your `gulpfile.js` file:\n\n``` JavaScript\nconst gulp = require(\"gulp\");\nconst core = require(\"yoteams-build-core\");\nconst config = {};\n// Initialize core build\ncore.setup(gulp, config);\n```\n\n#### Configuration\n\nThe configuration object can be used to include additional/optional configuration to the Gulp tasks\n\n| Configuration | Description |\n|-|-|\n| `watches`| An array of additional file paths to monitor for server side webpack configuration |\n| `clientWatches`| An array of additional file paths to monitor for client side webpack configuration |\n| `staticFiles`| An array of additional file paths to monitor static file copy |\n| `injectSources`| An array of additional file paths to monitor for static file injections of JavaScript and CSS |\n| `injectOptions`| An object to set [options for gulp-inject](https://github.com/klei/gulp-inject#options) |\n| `htmlFiles`| An array of additional file paths to monitor for static file injections of environment variables |\n\n### Default Gulp tasks\n\nThe following Gulp tasks are defined by the package:\n\n* **`build`** - build the solution. Runs the following tasks in series: `webpack`, `styles`, `static:copy` and  `static:inject`\n* **`manifest`** - packages the manifests. The `validate-manifest` task is run as a part of this task\n* **`serve`** - builds and runs the solution on the local machine, background re-compilation when files are changed\n* **`ngrok-serve`** - builds and runs the solution on the local machine with ngrok support, see below\n* **`codespaces-serve`** - builds, packages and runs the solution when using inside Github Codespaces\n* **`webpack`** - runs webpack on the solution by running `webpack:client` and `webpack:server` in parallel\n* **`nuke`** - clears all build and temp files\n* **`static:copy`** - copies all static files to the dist folder\n* **`static:inject`** - injects generated JavaScript and CSS files into the static files\n* **`styles`** - compiles SASS to CSS\n\n#### Flags\n\n* **`--no-schema-validation`** - skips validation of schemas for the `manifest` task\n\n#### Internally used tasks\n\n* **`watch`** - internal watcher task\n* **`nodemon`** - internal task for running nodemon\n* **`start-ngrok`** - internal task to start ngrok\n\n#### Using ngrok\n\nThe `ngrok-serve` command starts the ngrok client and by default assigns a random URL. By using `process.env` properties the ngrok client can be configured:\n\n* `NGROK_SUBDOMAIN` use a predefined ngrok subdomain\n* `NGROK_REGION` use a specific ngrok region\n* `NGROK_AUTH` user ngrok authentication token\n* `PORT` use a specific port for the local server (default 3007)\n\n#### Using Github Codespaces\n\nNo additional configuration is required for Github Codespaces, except by configuring the exposed port (default 3007) to be Public (default is Private).\n\n### Custom tasks\n\nCustom tasks can be added to the `gulpfile.js` to support any additional build or deploy steps you need.\n\n### Overriding tasks\n\nExisting tasks can be overwritten in `gulpfile.js` by adding a new Gulp task with the name of the task you want to overwrite, by adding the task override at the end of the file:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"webpack\", () => {\n    console.log(\"My custom webpack task\");\n    return Promise.resolve();\n});\n```\n\nOr adding an additional task for the `serve`command:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"serve\", gulp.series(\"nuke\", \"build\", \"nodemon\", () => {\n    console.log(\"Hello world!\");\n    return Promise.resolve();\n}, \"watch\"));\n```\n\n## Plugins\n\nThis package supports plugins. Plugins has to be added as `devDependencies` to the Teams application project and their name must start with `yoteams-`. When a plugin is found it is expected to export a `setup` function that takes two arguments - the Gulp object and the configuration object.\n\n### Available plugins\n\n* [`yoteams-deploy`](https://github.com/pnp/generator-teams/packages/yoteams-deploy) - contains additional tasks for automatic deployment to a Microsoft Teams environment.\n\n## Contributing\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n","readmeFilename":"README.md","gitHead":"db0d549d5b02066b257ab146de0c9585aea18aed","_id":"yoteams-build-core@1.7.0-preview.2","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-1OIq1ym1kRVLLyX9BcYmdTyxEslVIgFV5M/26I1N2lnjW7AW5z4p3PCsYl5Yqjal7DHla4q5NC+WzNvZRZnD0A==","shasum":"c87ae000d5d745f67aad4e39e5f4bd2f1ff023bd","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.7.0-preview.2.tgz","fileCount":18,"unpackedSize":48464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFOGyRzXreGAisXp2GHVTo3ZNi8ezJx32nZxhl0ijg8SAiB22nrg5unmpEvoUY6YYZcgAhfWy7kML1CbAAgCWQgtFw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifMeeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqp1Q//dN53Vq3lowmdQZ/6Gp0wMTBQ81pX163mOK6FR10qxPvVdw7s\r\n5omWyUalBACNocMLQYeBPm4LmnEnHa/RaoKZCqmc5plvRun+R96Bs0oDMcZZ\r\nWf2JLi+i9UbJDCQhzR0XC+s8BjxSNQnsOgcrTzqesQagGqlPwTCdJQ8t6Uj9\r\n2ZsToc/YZ0OkFGW+dWUodXfEm+h51QdnHKjMfowZG/+oqt4JMEiZnivBJXpf\r\nDqC77aARV637I259RmegIY3Tc1YKNHZ4l6yIRTrHMeijoIgfN5UOVHfHn1FZ\r\nq4ZOaorV+l7/01MdQIMQSg4kF9Ehzm06kdufCxmtJ0mbo5SmO07QgC5MiUIW\r\nhkf2ZCuW80m224TeU1xvAa4GDwBMEP/4O/ORJXdgjVzLniS2q5taxueCThc5\r\nwItZYPsBu+N10rSkM6tADfhqjZlSg1WnKL14NpkWvMSYvmMBfaNnCvIAWmr+\r\nDnhsUdHR7uxNev3ItzhV8OTSk8iKEcDaxf/HsAsAChMVpWzAjBLS6xddhqs3\r\nteUibkffDKKM2lc3rg0apsPuFU7zJQozAbUmL0Jw76D5QXj2vK2NvOXCyTCr\r\nB95kxmQtesDIUlccL1LNRmgUJEKugu63E8gqXWIrRdpYY0bTjUS7lw/YAOYV\r\nrTB8TI0YSAqZiZKLhizHqFSDHdCOAaU83dE=\r\n=Fuzg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.7.0-preview.2_1652344734212_0.3323792848274252"},"_hasShrinkwrap":false},"1.7.0-preview.3":{"name":"yoteams-build-core","version":"1.7.0-preview.3","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf dist","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/tree/master/packages/yoteams-build-core","license":"MIT","dependencies":{"applicationinsights":"^2.3.1","autoprefixer":"^10.2.6","axios":"^0.27.2","chalk":"^4.1.2","del":"^6.1.0","dotenv":"^16.0.0","fancy-log":"^2.0.0","findup-sync":"^5.0.0","fs-extra":"^10.0.0","gulp":"^4.0.2","gulp-autoprefixer":"^8.0.0","gulp-filter":"^7.0.0","gulp-flatmap":"^1.0.2","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-rename":"^2.0.0","gulp-sass":"^5.1.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^4.0.1","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.4.14","sass":"^1.52.1","through2":"^4.0.2","vinyl":"^2.2.1","webpack":"^5.72.0","webpack-dev-server":"~4.9.0","yargs":"^17.5.1","z-schema":"^5.0.0"},"devDependencies":{"@types/fancy-log":"^1.3.1","@types/findup-sync":"^4.0.0","@types/fs-extra":"^9.0.11","@types/gulp":"^4.0.8","@types/gulp-filter":"^3.0.33","@types/gulp-if":"~0.0.33","@types/gulp-inject":"^5.0.0","@types/gulp-plumber":"~0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-rename":"^2.0.0","@types/gulp-sass":"^5.0.0","@types/gulp-sourcemaps":"~0.0.34","@types/gulp-zip":"^4.0.2","@types/node":"^14.18.16","@types/nodemon":"^1.19.0","@types/through2":"^2.0.36","@types/vinyl":"^2.0.4","@types/webpack-dev-server":"~4.7.2","@types/yargs":"^17.0.2","@typescript-eslint/eslint-plugin":"^5.10.2","@typescript-eslint/parser":"^5.10.2","eslint":"^8.16.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","rimraf":"^3.0.2","typescript":"^4.0.3"},"engines":{"node":">=14"},"readme":"# yoteams-build-core\n\n[![npm version](https://badge.fury.io/js/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![npm](https://img.shields.io/npm/dt/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![MIT](https://img.shields.io/npm/l/generator-teams.svg)](https://github.com/PnP/generator-teams/blob/master/LICENSE.md)\n\nLibrary with Gulp task for the Microsoft Teams Apps generator [**yo teams**](https://aka.ms/yoteams)\n\n## Documentation\n\nThe `yoteams-build-core` package is set of Gulp tasks that is used by projects scaffolded using the  [**yo teams**](https://aka.ms/yoteams) Microsoft Teams Apps generator.\n\n### Using the package\n\nTo use the Gulp tasks, add the following to your `gulpfile.js` file:\n\n``` JavaScript\nconst gulp = require(\"gulp\");\nconst core = require(\"yoteams-build-core\");\nconst config = {};\n// Initialize core build\ncore.setup(gulp, config);\n```\n\n#### Configuration\n\nThe configuration object can be used to include additional/optional configuration to the Gulp tasks\n\n| Configuration | Description |\n|-|-|\n| `watches`| An array of additional file paths to monitor for server side webpack configuration |\n| `clientWatches`| An array of additional file paths to monitor for client side webpack configuration |\n| `staticFiles`| An array of additional file paths to monitor static file copy |\n| `injectSources`| An array of additional file paths to monitor for static file injections of JavaScript and CSS |\n| `injectOptions`| An object to set [options for gulp-inject](https://github.com/klei/gulp-inject#options) |\n| `htmlFiles`| An array of additional file paths to monitor for static file injections of environment variables |\n\n### Default Gulp tasks\n\nThe following Gulp tasks are defined by the package:\n\n* **`build`** - build the solution. Runs the following tasks in series: `webpack`, `styles`, `static:copy` and  `static:inject`\n* **`manifest`** - packages the manifests. The `validate-manifest` task is run as a part of this task\n* **`serve`** - builds and runs the solution on the local machine, background re-compilation when files are changed\n* **`ngrok-serve`** - builds and runs the solution on the local machine with ngrok support, see below\n* **`codespaces-serve`** - builds, packages and runs the solution when using inside Github Codespaces\n* **`webpack`** - runs webpack on the solution by running `webpack:client` and `webpack:server` in parallel\n* **`nuke`** - clears all build and temp files\n* **`static:copy`** - copies all static files to the dist folder\n* **`static:inject`** - injects generated JavaScript and CSS files into the static files\n* **`styles`** - compiles SASS to CSS\n\n#### Flags\n\n* **`--no-schema-validation`** - skips validation of schemas for the `manifest` task\n\n#### Internally used tasks\n\n* **`watch`** - internal watcher task\n* **`nodemon`** - internal task for running nodemon\n* **`start-ngrok`** - internal task to start ngrok\n\n#### Using ngrok\n\nThe `ngrok-serve` command starts the ngrok client and by default assigns a random URL. By using `process.env` properties the ngrok client can be configured:\n\n* `NGROK_SUBDOMAIN` use a predefined ngrok subdomain\n* `NGROK_REGION` use a specific ngrok region\n* `NGROK_AUTH` user ngrok authentication token\n* `PORT` use a specific port for the local server (default 3007)\n\n#### Using Github Codespaces\n\nNo additional configuration is required for Github Codespaces, except by configuring the exposed port (default 3007) to be Public (default is Private).\n\n### Custom tasks\n\nCustom tasks can be added to the `gulpfile.js` to support any additional build or deploy steps you need.\n\n### Overriding tasks\n\nExisting tasks can be overwritten in `gulpfile.js` by adding a new Gulp task with the name of the task you want to overwrite, by adding the task override at the end of the file:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"webpack\", () => {\n    console.log(\"My custom webpack task\");\n    return Promise.resolve();\n});\n```\n\nOr adding an additional task for the `serve`command:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"serve\", gulp.series(\"nuke\", \"build\", \"nodemon\", () => {\n    console.log(\"Hello world!\");\n    return Promise.resolve();\n}, \"watch\"));\n```\n\n## Plugins\n\nThis package supports plugins. Plugins has to be added as `devDependencies` to the Teams application project and their name must start with `yoteams-`. When a plugin is found it is expected to export a `setup` function that takes two arguments - the Gulp object and the configuration object.\n\n### Available plugins\n\n* [`yoteams-deploy`](https://github.com/pnp/generator-teams/packages/yoteams-deploy) - contains additional tasks for automatic deployment to a Microsoft Teams environment.\n\n## Contributing\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n","readmeFilename":"README.md","gitHead":"e75ddda4fa79d84f4012b4b7e5e35f4999900611","_id":"yoteams-build-core@1.7.0-preview.3","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-Mc3M6FWHVrVf1TXqvV4uQKtd7XGAMwOBLTP9aBmgOYDq63JW1AmybeVidO6McQsX7GeQ43np4inWdCuX3sZFJA==","shasum":"9e08326e1cec936ec5b879c366121f496fdde656","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.7.0-preview.3.tgz","fileCount":18,"unpackedSize":48796,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA//L75HIo1HNLdSNcIO3kJPpXf6ogCvz3DE3Xhxnlw9AiEAmMSaB9Rd4c8d4yUiQhCsy/GRyjM0gEe5R0QMkAvs+fE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiy6+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqx7A//YuX9tbprpbPMwFOI3pcZh9od1HMIdG90lZO5/g223NKacjTJ\r\nycvTpWVCoIkD45JsSLs+JHVWnu4ff1pKts/uycaNSdQFsWG3bdQn9ebB8kqH\r\nOG1HHhXmBuKS5IzNkligzKHUYSkSrvPPcBW/1XUZrcJHUQ/Achms5u2AmEoc\r\nY6HmCtPKlXmVpMTA49bpXQiNQUX3lxHWuosB3EHnAtaVvmn2FArHjz56BSQx\r\nvlaXbWGWDlIDEJ3euo/n3wsFer2bp7GlCuoln5onM6x+u57DAsuPz4rv+h2q\r\nQss1rHZSPe579osZqxXDwqslx26yHr2xOTdNq7JMvUB0NsV5aMP4DvXkMvyv\r\nGO8WDngNkerVb7M/nkFhDVugFJbQSTz6+LG15iqc3QZloh+tjSHtoYjcpqks\r\n1Dboi3IMtsZiUyU6WUuZk/aZ5t0BoKP+R7QP5sK/aMpYmvX5xqSgQ/6L0gQ4\r\nyfD+c26XOrMa4tzvBdQ4DL6Eiwaq5TWEH5d5JX3+sZfmJmELaJTruXlNDjFE\r\nm69yWk9/SA7u4+Kx5LXpmdAaQB+RH4Q7FhelbVYANyveoADJ5rG6wmTggIVX\r\nsy03BS56/enZ+ZSi1RFu0IWE4KLLY0dcUmj32SUfOntWGiI3/hEMCmcBRZwG\r\nlMTurjg5NYWElGgTxXg8rWC9Mux7xkWO1to=\r\n=WqDk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.7.0-preview.3_1653288638548_0.14303815699852174"},"_hasShrinkwrap":false},"1.7.0":{"name":"yoteams-build-core","version":"1.7.0","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf dist","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/tree/master/packages/yoteams-build-core","license":"MIT","dependencies":{"applicationinsights":"^2.3.1","autoprefixer":"^10.2.6","axios":"^0.27.2","chalk":"^4.1.2","del":"^6.1.0","dotenv":"^16.0.0","fancy-log":"^2.0.0","findup-sync":"^5.0.0","fs-extra":"^10.0.0","gulp":"^4.0.2","gulp-autoprefixer":"^8.0.0","gulp-filter":"^7.0.0","gulp-flatmap":"^1.0.2","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-rename":"^2.0.0","gulp-sass":"^5.1.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^4.0.1","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.4.14","sass":"^1.52.1","through2":"^4.0.2","vinyl":"^2.2.1","webpack":"^5.72.0","webpack-dev-server":"~4.9.0","yargs":"^17.5.1","z-schema":"^5.0.0"},"devDependencies":{"@types/fancy-log":"^1.3.1","@types/findup-sync":"^4.0.0","@types/fs-extra":"^9.0.11","@types/gulp":"^4.0.8","@types/gulp-filter":"^3.0.33","@types/gulp-if":"~0.0.33","@types/gulp-inject":"^5.0.0","@types/gulp-plumber":"~0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-rename":"^2.0.0","@types/gulp-sass":"^5.0.0","@types/gulp-sourcemaps":"~0.0.34","@types/gulp-zip":"^4.0.2","@types/node":"^14.18.16","@types/nodemon":"^1.19.0","@types/through2":"^2.0.36","@types/vinyl":"^2.0.4","@types/webpack-dev-server":"~4.7.2","@types/yargs":"^17.0.2","@typescript-eslint/eslint-plugin":"^5.10.2","@typescript-eslint/parser":"^5.10.2","eslint":"^8.16.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","rimraf":"^3.0.2","typescript":"^4.0.3"},"engines":{"node":">=14"},"gitHead":"1cc7359c853a4f5de4b627824c306e4a06fe974a","_id":"yoteams-build-core@1.7.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-IF+PikhD6dAGUjgkupBvo5TGX11LyeqBJxfRMvYAHIHkAqu92u1HRpFhkbvR93umK7gFqMc34u/a1P/dCrqR4g==","shasum":"6a4f1b77e50955d54150e482a2573ce1f4f58a2d","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.7.0.tgz","fileCount":18,"unpackedSize":48791,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCO3k7QcmX5MMMsmHYokyIU8hV7BTu57ibYnEJzN5WmHwIhAPK+4fASI6juG2fgaWOxeJrTaGgiMfLZQ7D2AXBQZW6w"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitCu6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqA7g//RzDUfJUCU6I7D6Eca7tFDSzdL2WIWaDeBBdsdk0KaUMYtM7w\r\n94lcAE4f5iXmiT9fU8FErxDJPGG7nExt9SdwP+fUzWUGfWcyV93dtGNKAHXp\r\nVlfGu18llh12kMa7GuxCOi8bT06c5KmjxAZWJwK8DF1+koNb7xlqFe9wh0QN\r\nFDhgqovhqKyUqQnprFC/4eBUeJPN+rQW6e02m8xSU65T9o1b3CGajMMv7aPL\r\nFapMX6cGFqIIS8h4OzMgXygGzjRrAcon6Bz/OQjiLUEOKtbRbr2Vutw16u25\r\nuEFm80aDKM0MgsLAq6iyR89cgCbwKqZ3iAOM7rL7qr6sv49CnnswtErtfhTB\r\nvZOJYTFIj5EezmASxRUhNzNBkIWK0KfUqjTATs1EZyiD3lYWhwE4E9d51Axa\r\nBOkHmvJGh3uLyFl+tmoC1IHwmDmHciS3v0ntKIjTvu5hnIaSEZxXVoJ4p3Ag\r\nkFrBW+9gzwgZJON6B7aX4CwkZ8WDYlAnWlslE34PSdIx+tr0e6gcM6Iw4QXP\r\nHu9aPJnaRkyk+zsigEAiIdaumzHYA4JJhIYan9bh6QFIBY0cni4TxCxF8+V9\r\nL/TlfwOlSc5OMyW6lwk3ktBh+Kogh6b5ihLE8dlFCByE8sFG4IcUuCcpm/0x\r\nokQvpES567VpsCYAmkY7WoamlnTtks5dJLo=\r\n=mSuP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wictorwilen","email":"wictor@wictorwilen.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.7.0_1655974842440_0.8207937123711477"},"_hasShrinkwrap":false},"1.8.0":{"name":"yoteams-build-core","version":"1.8.0","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf dist","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"},{"name":"officedevpnp","email":"offdevpnp@outlook.com"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/tree/master/packages/yoteams-build-core","license":"MIT","dependencies":{"applicationinsights":"^2.3.1","autoprefixer":"^10.2.6","axios":"^0.27.2","chalk":"^4.1.2","del":"^6.1.0","dotenv":"^16.0.0","fancy-log":"^2.0.0","findup-sync":"^5.0.0","fs-extra":"^10.0.0","gulp":"^4.0.2","gulp-autoprefixer":"^8.0.0","gulp-filter":"^7.0.0","gulp-flatmap":"^1.0.2","gulp-if":"^3.0.0","gulp-inject":"^5.0.5","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-rename":"^2.0.0","gulp-sass":"^5.1.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^5.0.2","ngrok":"^4.0.1","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.4.14","sass":"^1.52.1","through2":"^4.0.2","vinyl":"^2.2.1","webpack":"^5.72.0","webpack-dev-server":"~4.9.0","yargs":"^17.5.1","z-schema":"^5.0.0"},"devDependencies":{"@types/fancy-log":"^1.3.1","@types/findup-sync":"^4.0.0","@types/fs-extra":"^9.0.11","@types/gulp":"^4.0.8","@types/gulp-filter":"^3.0.33","@types/gulp-if":"~0.0.33","@types/gulp-inject":"^5.0.0","@types/gulp-plumber":"~0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-rename":"^2.0.0","@types/gulp-sass":"^5.0.0","@types/gulp-sourcemaps":"~0.0.34","@types/gulp-zip":"^4.0.2","@types/node":"^14.18.16","@types/nodemon":"^1.19.0","@types/through2":"^2.0.36","@types/vinyl":"^2.0.4","@types/webpack-dev-server":"~4.7.2","@types/yargs":"^17.0.2","@typescript-eslint/eslint-plugin":"^5.10.2","@typescript-eslint/parser":"^5.10.2","eslint":"^8.16.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","rimraf":"^3.0.2","typescript":"^4.0.3"},"engines":{"node":">=14"},"gitHead":"e5860c50f78fc2f55b64491895714d0dd4ee1af3","_id":"yoteams-build-core@1.8.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-s80YA00e+4w+ToBr1nJqrTD1eCQoKUa/Ny0O7UqM9JRXWMndNAE9pvurQWrSdotOe2Zl7cgqe1FCaeChIzGywQ==","shasum":"d536b4d737897dcfa7c3be3c86a889761eb1e857","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.8.0.tgz","fileCount":18,"unpackedSize":48791,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGN+E6nBSRkKYfwqKGIQlxFK4DNIxfysH8+G69hzlFuKAiEAgfdnW8lVYZ3s2AaB028c1NCf88/Uox0PvFofCEl3qHw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjO+5nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0bBAAk5W3AvIwTDGcABtL9SCy/0zIUlGSuY7kZJWkaLC/Zj9tT6TX\r\nNsKMKHtM89PiQIGM661eV0jEc/Zr+kflL3xf+oZthGcfnKqoN7XthZr1mrQf\r\nsFtQj8i3O/lGHRbWm5g0C3uWGAhbcUfRURISFtIPZA49a6i+wbLT0z31za1i\r\nwDnAGaPME7GXJ+pVkFjKTtbcI2sBwqzfG6axisV8lHfoAhzFbqfsvc3Aihy/\r\noVnpI6wIQ6TS0NI1yVo9+Qw//m9H0l87mjfa3lQ2K0LGtwgX4QsHzPLIFNI1\r\n515lUUhsHKk5XNKvLjn0x9f20O+ktOq6VmPkp4GfWCM1zxfi97F8UsULhRXV\r\n+UC/fOgijbVlK8WEpj33K4Kx/WVdZQa6eUOnN8Ps5WwIgsEhr977McwpgtcH\r\njCjIo+Nr6HqeQted91CI0BACAlFRdgaszpY90owpLWj9pWt41LvpUPWtRUxU\r\nUNdQoGyEufxlJpIpSvDtMHeJTvD5tHdKeOQsAYidOLcE6O89vSGkje5e1brb\r\nMQRnK4B2iSzjA4yrlyG+pYRuveUfC/Jdq37Jdv/eLdScAeOBVZWGOp83UVAu\r\nJc8oo6X8HP21ei6y7YoBSTjnzg2cRwEsgP8NHY6BcrbMkAq0iFTLwgmugPRs\r\n18CiBpDy9PPELO/OJsBE1JLb+7m/qvssHvk=\r\n=TNOM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"officedevpnp","email":"offdevpnp@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.8.0_1664872039635_0.2632219108020388"},"_hasShrinkwrap":false},"1.8.1":{"name":"yoteams-build-core","version":"1.8.1","description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","main":"dist/index.js","scripts":{"prepublishOnly ":"npm run clean && npm run build","build":"tsc -p tsconfig.json","clean":"rimraf dist","lint":"eslint ./src/**/*.{js,ts,tsx}"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"},{"name":"officedevpnp","email":"offdevpnp@outlook.com"},{"name":"rickvanrousselt","email":"rick@rivaro.Be"},{"name":"stephanbisser","email":"stephan@bisser.at"}],"repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"homepage":"https://github.com/pnp/generator-teams/tree/master/packages/yoteams-build-core","license":"MIT","dependencies":{"applicationinsights":"^2.3.1","autoprefixer":"^10.2.6","axios":"^0.27.2","chalk":"^4.1.2","del":"^6.1.0","dotenv":"^16.0.0","fancy-log":"^2.0.0","findup-sync":"^5.0.0","fs-extra":"^10.0.0","gulp":"^3.9.1","gulp-autoprefixer":"^6.1.0","gulp-filter":"^6.0.0","gulp-flatmap":"^1.0.2","gulp-if":"^3.0.0","gulp-inject":"^5.0.3","gulp-plumber":"^1.2.1","gulp-postcss":"^9.0.0","gulp-rename":"^2.0.0","gulp-sass":"^5.1.0","gulp-sourcemaps":"^3.0.0","gulp-token-replace":"^1.1.5","gulp-zip":"^4.2.0","ngrok":"^4.0.1","nodemon":"^2.0.6","plugin-error":"^1.0.1","postcss":"^8.4.14","sass":"^1.52.1","through2":"^4.0.2","vinyl":"^2.2.1","webpack":"^5.72.0","webpack-dev-server":"~4.9.0","yargs":"^17.5.1","z-schema":"^5.0.0"},"devDependencies":{"@types/fancy-log":"^1.3.1","@types/findup-sync":"^4.0.0","@types/fs-extra":"^9.0.11","@types/gulp":"^4.0.8","@types/gulp-filter":"^3.0.33","@types/gulp-if":"~0.0.33","@types/gulp-inject":"^5.0.0","@types/gulp-plumber":"~0.0.32","@types/gulp-postcss":"^8.0.0","@types/gulp-rename":"^2.0.0","@types/gulp-sass":"^5.0.0","@types/gulp-sourcemaps":"~0.0.34","@types/gulp-zip":"^4.0.2","@types/node":"^14.18.16","@types/nodemon":"^1.19.0","@types/through2":"^2.0.36","@types/vinyl":"^2.0.4","@types/webpack-dev-server":"~4.7.2","@types/yargs":"^17.0.2","@typescript-eslint/eslint-plugin":"^5.10.2","@typescript-eslint/parser":"^5.10.2","eslint":"^8.16.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","rimraf":"^3.0.2","typescript":"^4.0.3"},"engines":{"node":">=16"},"readme":"# yoteams-build-core\n\n[![npm version](https://badge.fury.io/js/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![npm](https://img.shields.io/npm/dt/yoteams-build-core.svg)](https://www.npmjs.com/package/yoteams-build-core)\n[![MIT](https://img.shields.io/npm/l/generator-teams.svg)](https://github.com/PnP/generator-teams/blob/master/LICENSE.md)\n\nLibrary with Gulp task for the Microsoft Teams Apps generator [**yo teams**](https://aka.ms/yoteams)\n\n## Documentation\n\nThe `yoteams-build-core` package is set of Gulp tasks that is used by projects scaffolded using the  [**yo teams**](https://aka.ms/yoteams) Microsoft Teams Apps generator.\n\n### Using the package\n\nTo use the Gulp tasks, add the following to your `gulpfile.js` file:\n\n``` JavaScript\nconst gulp = require(\"gulp\");\nconst core = require(\"yoteams-build-core\");\nconst config = {};\n// Initialize core build\ncore.setup(gulp, config);\n```\n\n#### Configuration\n\nThe configuration object can be used to include additional/optional configuration to the Gulp tasks\n\n| Configuration | Description |\n|-|-|\n| `watches`| An array of additional file paths to monitor for server side webpack configuration |\n| `clientWatches`| An array of additional file paths to monitor for client side webpack configuration |\n| `staticFiles`| An array of additional file paths to monitor static file copy |\n| `injectSources`| An array of additional file paths to monitor for static file injections of JavaScript and CSS |\n| `injectOptions`| An object to set [options for gulp-inject](https://github.com/klei/gulp-inject#options) |\n| `htmlFiles`| An array of additional file paths to monitor for static file injections of environment variables |\n\n### Default Gulp tasks\n\nThe following Gulp tasks are defined by the package:\n\n* **`build`** - build the solution. Runs the following tasks in series: `webpack`, `styles`, `static:copy` and  `static:inject`\n* **`manifest`** - packages the manifests. The `validate-manifest` task is run as a part of this task\n* **`serve`** - builds and runs the solution on the local machine, background re-compilation when files are changed\n* **`ngrok-serve`** - builds and runs the solution on the local machine with ngrok support, see below\n* **`codespaces-serve`** - builds, packages and runs the solution when using inside Github Codespaces\n* **`webpack`** - runs webpack on the solution by running `webpack:client` and `webpack:server` in parallel\n* **`nuke`** - clears all build and temp files\n* **`static:copy`** - copies all static files to the dist folder\n* **`static:inject`** - injects generated JavaScript and CSS files into the static files\n* **`styles`** - compiles SASS to CSS\n\n#### Flags\n\n* **`--no-schema-validation`** - skips validation of schemas for the `manifest` task\n\n#### Internally used tasks\n\n* **`watch`** - internal watcher task\n* **`nodemon`** - internal task for running nodemon\n* **`start-ngrok`** - internal task to start ngrok\n\n#### Using ngrok\n\nThe `ngrok-serve` command starts the ngrok client and by default assigns a random URL. By using `process.env` properties the ngrok client can be configured:\n\n* `NGROK_SUBDOMAIN` use a predefined ngrok subdomain\n* `NGROK_REGION` use a specific ngrok region\n* `NGROK_AUTH` user ngrok authentication token\n* `PORT` use a specific port for the local server (default 3007)\n\n#### Using Github Codespaces\n\nNo additional configuration is required for Github Codespaces, except by configuring the exposed port (default 3007) to be Public (default is Private).\n\n### Custom tasks\n\nCustom tasks can be added to the `gulpfile.js` to support any additional build or deploy steps you need.\n\n### Overriding tasks\n\nExisting tasks can be overwritten in `gulpfile.js` by adding a new Gulp task with the name of the task you want to overwrite, by adding the task override at the end of the file:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"webpack\", () => {\n    console.log(\"My custom webpack task\");\n    return Promise.resolve();\n});\n```\n\nOr adding an additional task for the `serve`command:\n\n``` JavaScript\n// Add your custom tasks below\n\ngulp.task(\"serve\", gulp.series(\"nuke\", \"build\", \"nodemon\", () => {\n    console.log(\"Hello world!\");\n    return Promise.resolve();\n}, \"watch\"));\n```\n\n## Plugins\n\nThis package supports plugins. Plugins has to be added as `devDependencies` to the Teams application project and their name must start with `yoteams-`. When a plugin is found it is expected to export a `setup` function that takes two arguments - the Gulp object and the configuration object.\n\n### Available plugins\n\n* [`yoteams-deploy`](https://github.com/pnp/generator-teams/packages/yoteams-deploy) - contains additional tasks for automatic deployment to a Microsoft Teams environment.\n\n## Contributing\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n","readmeFilename":"README.md","gitHead":"8266288b3611cf438f018d3ba090778d240e0c80","_id":"yoteams-build-core@1.8.1","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-ZV4Iz01S3j6TRVis+1QD3GG9FS9RNhiC4HxM9FHw+GNIp3YFD3/nu+Li9uJBOtD2RJy7oQqSZ4ru38wy0t0UZg==","shasum":"5b424b57fc06239a1be6c2166c9167720bc67548","tarball":"https://registry.npmjs.org/yoteams-build-core/-/yoteams-build-core-1.8.1.tgz","fileCount":18,"unpackedSize":49953,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMmQ+q5yhyk67UkG9mX6U40U8ZIRikEBhcHEHAnGS4GQIhANeTfVWphRNJybINodqrcHnaC9UsdzDpvF43zKBuQbDI"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyVAeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvLw/9HJpaGqdyJ7nv5ztUfJBFvNf/dapaXsYzvgxWGb2V0XmnMs98\r\nZrDJwm88EhottW6ET9UqvWL7YpWWYXVyFyWNPn8X3Tqp535hQ2fuss9ouIWD\r\nbYUvwIyihud8L4UzQ5Jrz2ErNLIL+xkEN2vecD6SaYnuLUVwmvWwrJ7rWdms\r\nAFJJZfL6h4II700mPAWFTrFeFdwmhxB8p0VVqezkj1oxK/qZytDBSsEA8NnX\r\nOqPtNtCficDnr1R0qyM6xERjp175POxXQPwZC1i1coUITU1NS/GMZ28CUn6Z\r\nPCvwrQY6zr5Q10J9daBRSe8ZWxp6J9AjIunhKX8ZActs0besY1b5rkNuCVUV\r\nXwg7WEh9Hr86Vw8a/vi8QVqtRa9mTRsfZUc+MTymcX/BDmvTlLhXCdISCcDS\r\nd1VqM67lwtfp3pNo5Tzfz/ylJJP8tCoovRDfl8/Bz8thv/Er9RKhUbiLILTC\r\nSk8aNjqj2If3GLZD18NsRfYJiYwF7a2zX2BchOSV5jvhoxAYQyI2j8mjTN1t\r\nGB2qYI+5ZAFF716tY0JogdxFIDLynFFKVZ+lZoI1qTb+nPHtMPceBS2RHUy2\r\nY6zIbDVrqAUf/D+6mPXA8EAJe6p2uf/cJzrnctzd6L5D+1fB736X/p/PwF8A\r\nILYbJS6jw2NsOZShQxk5Wktywtb2nOlxNsI=\r\n=H6+8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"officedevpnp","email":"offdevpnp@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yoteams-build-core_1.8.1_1674137630419_0.353729679225641"},"_hasShrinkwrap":false}},"time":{"created":"2021-01-18T14:05:24.436Z","1.0.0-preview":"2021-01-18T14:05:24.573Z","modified":"2023-01-19T14:13:50.646Z","1.0.0-preview2":"2021-01-25T08:49:30.417Z","1.0.0-preview3":"2021-01-28T17:06:16.005Z","1.0.0-preview4":"2021-01-29T13:59:07.063Z","1.0.0":"2021-02-07T13:01:11.763Z","1.0.1":"2021-03-02T09:27:19.531Z","1.1.0-preview":"2021-03-03T08:58:55.219Z","1.1.0":"2021-04-15T07:33:36.488Z","1.2.0-preview":"2021-05-26T20:59:01.353Z","1.2.0-preview2":"2021-05-27T11:12:07.568Z","1.2.0-preview3":"2021-05-28T14:51:31.497Z","1.2.0":"2021-06-07T06:48:56.171Z","1.2.1-preview":"2021-06-10T11:02:15.265Z","1.2.1-preview2":"2021-09-13T12:17:02.223Z","1.2.1":"2021-09-14T11:27:34.731Z","1.3.0-preview":"2021-09-16T08:39:06.343Z","1.3.0-preview2":"2021-09-27T07:36:49.841Z","1.3.0":"2021-09-30T07:18:50.381Z","1.4.0":"2021-10-28T08:28:16.376Z","1.5.0-preview":"2021-11-04T14:08:00.107Z","1.5.0-preview2":"2021-11-10T14:58:28.931Z","1.5.0":"2021-11-18T09:20:08.824Z","1.6.0-next":"2021-12-17T08:21:32.715Z","1.6.0-next.1":"2021-12-17T08:33:04.775Z","1.6.0-preview.1":"2022-02-07T14:43:35.917Z","1.6.0":"2022-02-17T07:44:44.518Z","1.7.0-preview.1":"2022-05-10T08:05:24.648Z","1.7.0-preview.2":"2022-05-12T08:38:54.321Z","1.7.0-preview.3":"2022-05-23T06:50:38.713Z","1.7.0":"2022-06-23T09:00:42.549Z","1.8.0":"2022-10-04T08:27:19.774Z","1.8.1":"2023-01-19T14:13:50.569Z"},"maintainers":[{"name":"wictorwilen","email":"wictor@wictorwilen.se"},{"name":"officedevpnp","email":"offdevpnp@outlook.com"},{"name":"rickvanrousselt","email":"rick@rivaro.Be"},{"name":"stephanbisser","email":"stephan@bisser.at"}],"description":"Core build Gulp tasks for Yo Teams, Microsoft Teams Apps Generator (https://aka.ms/yoteams)","homepage":"https://github.com/pnp/generator-teams/tree/master/packages/yoteams-build-core","repository":{"type":"git","url":"git+https://github.com/pnp/generator-teams.git"},"author":{"name":"Wictor Wilén","url":"wictor@wictorwilen.se"},"bugs":{"url":"https://github.com/pnp/generator-teams/issues"},"license":"MIT","readme":"","readmeFilename":""}