@dynatrace/devkit
Advanced tools
Comparing version 0.3.1 to 0.3.2
@@ -1,4 +0,2 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const tslib_1 = require("tslib"); | ||
var m=Object.defineProperty;var S=Object.getOwnPropertyDescriptor;var v=Object.getOwnPropertyNames;var M=Object.prototype.hasOwnProperty;var w=(r,n)=>{for(var e in n)m(r,e,{get:n[e],enumerable:!0})},P=(r,n,e,t)=>{if(n&&typeof n=="object"||typeof n=="function")for(let i of v(n))!M.call(r,i)&&i!==e&&m(r,i,{get:()=>n[i],enumerable:!(t=S(n,i))||t.enumerable});return r};var j=r=>P(m({},"__esModule",{value:!0}),r);var I={};w(I,{FileMode:()=>l,deleteFile:()=>J,findFiles:()=>C,findNodes:()=>N,findPortInRange:()=>k,getFilesRecursive:()=>u,isUsed:()=>T,loadFileMap:()=>d,mergeFileMaps:()=>R,readFile:()=>E,runOnUnusedPort:()=>B,updateFile:()=>x,updateJson:()=>A,writeFile:()=>O});module.exports=j(I);var f=require("fs"),g=require("path");function u(r){return(0,f.readdirSync)(r).reduce((n,e)=>{let t=(0,g.join)(r,e);return(0,f.statSync)(t).isDirectory()?[...n,...u(t)]:[...n,t]},[])}var p=require("lodash"),F=require("micromatch"),s=require("path");var l=(i=>(i[i.created=0]="created",i[i.updated=1]="updated",i[i.copied=2]="copied",i[i.deleted=3]="deleted",i))(l||{});function C(r,n){return(0,F.match)(Object.keys(r),n).reduce((e,t)=>({...e,[(0,s.join)(t)]:r[(0,s.join)(t)]}),{})}function E(r,n){let e=(0,s.join)(n);if(r[e])return r[e].content.toString()}function J(r,n){let e=(0,s.join)(n);return r[e]&&(r[e].mode=3),r}function O(r,n,e){let t=(0,s.join)(n);return r[t]={content:Buffer.from(e),mode:0,filename:t},r}function x(r,n,e){let t=(0,s.join)(n);return r[t]&&(r[t].content=Buffer.from(e(r[t].content.toString())),r[t].mode=1),r}function A(r,n,e){let t=(0,s.join)(n);return x(r,t,i=>{let o=JSON.parse(i);return JSON.stringify(e(o),null,2)})}function R(...r){return r.reduce((n,e)=>{let t={...n};return Object.keys(e).forEach(i=>{if(i in t&&i.endsWith(".json")){t[i]={content:Buffer.from(U(t[i].content.toString(),e[i].content.toString())),mode:0};return}t[i]=e[i]}),t},{})}function U(r,n){try{let e=JSON.parse(r),t=JSON.parse(n);return JSON.stringify((0,p.merge)(e,t),null,2)}catch{return n}}var a=require("fs"),b=require("path");function d(r,n={}){let e={},t=i=>n.relativeTo?(0,b.relative)(n.relativeTo,i):i;for(let i of r)if((0,a.existsSync)(i))if((0,a.lstatSync)(i).isFile()){let o=n.fileNameVisitor?n.fileNameVisitor(i,n.relativeTo):t(i);e[o]={content:(0,a.readFileSync)(i),filename:o}}else e={...e,...d(u(i),n)};return e}function N(r,n,e=1/0,t=!1){if(!r||e===0)return[];let i=typeof n=="function"?n:c=>c.kind===n,o=[];if(i(r)&&(o.push(r),e--),e>0&&(t||!i(r)))for(let c of r.getChildren()){for(let h of N(c,i,e,t))e>0&&o.push(h),e--;if(e<=0)break}return o}var y=require("net");async function k(r,n,e){let t=n;for(;!e||t<=e;)if(await T(r,t)){if(t++,e&&t>e)throw new Error("All ports are taken!")}else return t}async function T(r,n){return new Promise(e=>{let t=(0,y.createServer)();t.once("error",()=>e(!0)),t.once("listening",function(){t.close(()=>{e(!1)})}),t.listen(n,r)})}async function B(r,n,e){let t;e&&Array.isArray(e.range)?t=[...e.range]:t=e==null?void 0:e.range;let i=n;for(;i;){try{return await r(i)}catch(o){if((e==null?void 0:e.errorMessage)&&o.message.includes(e==null?void 0:e.errorMessage)||o.message.includes("EADDRINUSE")||o.message.includes("EACCES"))e!=null&&e.onUsedCallback&&e.onUsedCallback(i);else throw o}i=D(i,t)}throw Error((e==null?void 0:e.displayMessage)??"Could not find a free port!")}function D(r,n){return n?typeof n=="number"?r<n?r+1:void 0:n.shift():r+1}0&&(module.exports={FileMode,deleteFile,findFiles,findNodes,findPortInRange,getFilesRecursive,isUsed,loadFileMap,mergeFileMaps,readFile,runOnUnusedPort,updateFile,updateJson,writeFile}); | ||
/** | ||
@@ -19,4 +17,2 @@ * @license | ||
*/ | ||
(0, tslib_1.__exportStar)(require("./src/migrations"), exports); | ||
(0, tslib_1.__exportStar)(require("./src/typescript"), exports); | ||
(0, tslib_1.__exportStar)(require("./src/portfinder"), exports); | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@dynatrace/devkit", | ||
"version": "0.3.1", | ||
"version": "0.3.2", | ||
"license": "Apache-2.0", | ||
"description": "The Dynatrace App Toolkit utilities for writing and testing migrations.", | ||
"homepage": "https://developer.dynatrace.com/reference/sdks/devkit", | ||
"homepage": "https://dt-url.net/ck224nx", | ||
"keywords": [ | ||
@@ -18,15 +18,2 @@ "Dynatrace AppEngine", | ||
], | ||
"scripts": { | ||
"build": "rimraf lib && npm run bundle:dev", | ||
"build:ci": "npm run bundle", | ||
"bundle:dev": "npm run bundle -- --dev", | ||
"bundle": "tsc --emitDeclarationOnly && ts-node ../../tooling/bundling/bundle.ts --inFile=./index.ts --outFile=./lib/index.js", | ||
"format": "prettier --write --config ./../../prettier.config.js .", | ||
"lint": "eslint . -c ./.eslintrc.json --ext .ts ", | ||
"cspell": "cspell . -c ../../cspell.json --no-progress", | ||
"test": "jest --config=jest.config.js", | ||
"test:watch": "jest --watch --config=jest.config.js", | ||
"test:coverage": "jest --coverage --config=jest.config.js", | ||
"slack-release-notification": "cd ../../ && npm run slack-release-message -w tooling -- --releaseName @dynatrace/devkit --releaseEmoji 🧰 --changelogPath ../packages/devkit/CHANGELOG.md" | ||
}, | ||
"dependencies": { | ||
@@ -40,2 +27,2 @@ "lodash": "^4.17.20", | ||
} | ||
} | ||
} |
@@ -5,2 +5,2 @@ # @dynatrace/devkit | ||
[`developer portal`]: https://developer.dynatrace.com/reference/sdks/devkit/ | ||
[`developer portal`]: https://dt-url.net/ck224nx |
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
No tests
QualityPackage does not have any tests. This is a strong signal of a poorly maintained or low quality package.
Found 1 instance in 1 package
No website
QualityPackage does not have a website.
Found 1 instance in 1 package
37231
16
314
3