diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..ab04633 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +lib/** linguist-generated diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ca920f0..83c1a89 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,7 +16,7 @@ jobs: strategy: matrix: - node-version: [20.x, 22.x, 24.x, 25.x] + node-version: [20.x, 22.x, 24.x, 26.x] steps: - uses: actions/checkout@v6 @@ -29,6 +29,14 @@ jobs: - run: npm run lint - run: npm test + - name: Check generated lib is clean + run: | + if ! git diff --quiet -- ./lib; then + git diff -- ./lib + echo "::error::./lib has uncommitted changes after build" + exit 1 + fi + - run: npm run cover - name: Coveralls diff --git a/lib/CsvToMarkdown.cjs b/lib/CsvToMarkdown.cjs index 353fda1..349a951 100644 --- a/lib/CsvToMarkdown.cjs +++ b/lib/CsvToMarkdown.cjs @@ -1,5 +1,11 @@ 'use strict'; +/*! + * Copyright (c) Jesse G. Donat and contributors. + * Licensed under the MIT License. + * + * This notice may not be removed or altered from any source distribution. + */ /** * Converts CSV to Markdown Table * diff --git a/lib/CsvToMarkdown.cjs.map b/lib/CsvToMarkdown.cjs.map index c439aee..52110c8 100644 --- a/lib/CsvToMarkdown.cjs.map +++ b/lib/CsvToMarkdown.cjs.map @@ -1 +1 @@ -{"version":3,"file":"CsvToMarkdown.cjs","sources":["../src/CsvToMarkdown.ts"],"sourcesContent":[null],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"CsvToMarkdown.cjs","sources":["../src/CsvToMarkdown.ts"],"sourcesContent":[null],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/CsvToMarkdown.d.ts b/lib/CsvToMarkdown.d.ts index 36f4eea..aaad273 100644 --- a/lib/CsvToMarkdown.d.ts +++ b/lib/CsvToMarkdown.d.ts @@ -1,3 +1,9 @@ +/*! + * Copyright (c) Jesse G. Donat and contributors. + * Licensed under the MIT License. + * + * This notice may not be removed or altered from any source distribution. + */ /** * Converts CSV to Markdown Table * diff --git a/lib/CsvToMarkdown.js b/lib/CsvToMarkdown.js index 6f1d82b..e005401 100644 --- a/lib/CsvToMarkdown.js +++ b/lib/CsvToMarkdown.js @@ -4,6 +4,12 @@ (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.csvToMarkdown = factory()); })(this, (function () { 'use strict'; + /*! + * Copyright (c) Jesse G. Donat and contributors. + * Licensed under the MIT License. + * + * This notice may not be removed or altered from any source distribution. + */ /** * Converts CSV to Markdown Table * diff --git a/lib/CsvToMarkdown.js.map b/lib/CsvToMarkdown.js.map index b2ead0c..a51d741 100644 --- a/lib/CsvToMarkdown.js.map +++ b/lib/CsvToMarkdown.js.map @@ -1 +1 @@ -{"version":3,"file":"CsvToMarkdown.js","sources":["../src/CsvToMarkdown.ts"],"sourcesContent":[null],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"CsvToMarkdown.js","sources":["../src/CsvToMarkdown.ts"],"sourcesContent":[null],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/CsvToMarkdown.min.js b/lib/CsvToMarkdown.min.js index 17464bc..dc95e73 100644 --- a/lib/CsvToMarkdown.min.js +++ b/lib/CsvToMarkdown.min.js @@ -1,2 +1,8 @@ -!function(n,o){"object"==typeof exports&&"undefined"!=typeof module?module.exports=o():"function"==typeof define&&define.amd?define(o):(n="undefined"!=typeof globalThis?globalThis:n||self).csvToMarkdown=o()}(this,function(){"use strict";return function(n,o,t){void 0===o&&(o="\t"),void 0===t&&(t=!1),"\t"!=o&&(n=n.replace(/\t/g," "));var c=n.split(/\r?\n/),e=[],a=[],i=o.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),r=new RegExp("".concat(i,'(?![^"]*"(?:$|').concat(i,"))"));c.forEach(function(n,o){void 0===e[o]&&(e[o]=[]),n.split(r).forEach(function(n,t){void 0===a[t]&&(a[t]=0),n=n.replace(/(\||\\)/g,"\\$1"),a[t]=Math.max(a[t],n.length),e[o][t]=n})});var f="",d="";a.forEach(function(n){var o=Array(n+1+2);d+="|"+o.join("-"),f+="|"+o.join(" ")}),f+="| \n",d+="| \n",t&&(f="");var u="";return e.forEach(function(n,o){a.forEach(function(c,e){var a=void 0===n[e]?"":n[e],i=Array(c-a.length+1).join(" "),r="| ".concat(a).concat(i," ");t&&0===o?f+=r:u+=r}),t&&0===o?f+="| \n":u+="| \n"}),"".concat(f).concat(d).concat(u)}}); +!function(n,o){"object"==typeof exports&&"undefined"!=typeof module?module.exports=o():"function"==typeof define&&define.amd?define(o):(n="undefined"!=typeof globalThis?globalThis:n||self).csvToMarkdown=o()}(this,function(){"use strict"; +/*! + * Copyright (c) Jesse G. Donat and contributors. + * Licensed under the MIT License. + * + * This notice may not be removed or altered from any source distribution. + */return function(n,o,t){void 0===o&&(o="\t"),void 0===t&&(t=!1),"\t"!=o&&(n=n.replace(/\t/g," "));var c=n.split(/\r?\n/),e=[],a=[],i=o.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),r=new RegExp("".concat(i,'(?![^"]*"(?:$|').concat(i,"))"));c.forEach(function(n,o){void 0===e[o]&&(e[o]=[]),n.split(r).forEach(function(n,t){void 0===a[t]&&(a[t]=0),n=n.replace(/(\||\\)/g,"\\$1"),a[t]=Math.max(a[t],n.length),e[o][t]=n})});var f="",d="";a.forEach(function(n){var o=Array(n+1+2);d+="|"+o.join("-"),f+="|"+o.join(" ")}),f+="| \n",d+="| \n",t&&(f="");var u="";return e.forEach(function(n,o){a.forEach(function(c,e){var a=void 0===n[e]?"":n[e],i=Array(c-a.length+1).join(" "),r="| ".concat(a).concat(i," ");t&&0===o?f+=r:u+=r}),t&&0===o?f+="| \n":u+="| \n"}),"".concat(f).concat(d).concat(u)}}); //# sourceMappingURL=CsvToMarkdown.min.js.map diff --git a/lib/CsvToMarkdown.min.js.map b/lib/CsvToMarkdown.min.js.map index 8e242a5..853b9bb 100644 --- a/lib/CsvToMarkdown.min.js.map +++ b/lib/CsvToMarkdown.min.js.map @@ -1 +1 @@ -{"version":3,"file":"CsvToMarkdown.min.js","sources":["../src/CsvToMarkdown.ts"],"sourcesContent":[null],"names":["csvContent","delimiter","hasHeader","replace","columns","split","tabularData","maxRowLen","regsafeDelimiter","regex","RegExp","concat","forEach","e","i","ee","ii","Math","max","length","headerOutput","seperatorOutput","len","sizer","Array","join","rowOutput","col","y","row","spacing","out"],"mappings":"oPAQc,SAAwBA,EAAoBC,EAA0BC,QAA1B,IAAAD,IAAAA,EAAA,WAA0B,IAAAC,IAAAA,GAAA,GAClE,MAAbD,IACHD,EAAaA,EAAWG,QAAQ,MAAO,SAGxC,IAAMC,EAAUJ,EAAWK,MAAM,SAE3BC,EAA0B,GAC1BC,EAAsB,GAEtBC,EAAmBP,EAAUE,QAAQ,sBAAuB,QAC5DM,EAAQ,IAAIC,OAAO,GAAAC,OAAGH,EAAgB,kBAAAG,OAAiBH,EAAgB,OAE7EJ,EAAQQ,QAAQ,SAACC,EAAGC,QACU,IAAlBR,EAAYQ,KACtBR,EAAYQ,GAAK,IAEND,EAAER,MAAMI,GAChBG,QAAQ,SAACG,EAAIC,QACY,IAAjBT,EAAUS,KACpBT,EAAUS,GAAM,GAIjBD,EAAKA,EAAGZ,QAAQ,WAAY,QAE5BI,EAAUS,GAAMC,KAAKC,IAAIX,EAAUS,GAAKD,EAAGI,QAC3Cb,EAAYQ,GAAGE,GAAMD,CACtB,EACD,GAEA,IAAIK,EAAe,GACfC,EAAkB,GAEtBd,EAAUK,QAAQ,SAACU,GAClB,IAAMC,EAAQC,MAAMF,EAAM,EAAI,GAE9BD,GAAmB,IAAME,EAAME,KAAK,KACpCL,GAAgB,IAAMG,EAAME,KAAK,IAClC,GAEAL,GAAgB,OAChBC,GAAmB,OAEfnB,IACHkB,EAAe,IAGhB,IAAIM,EAAY,GAoBhB,OAnBApB,EAAYM,QAAQ,SAACe,EAAKb,GACzBP,EAAUK,QAAQ,SAACU,EAAKM,GACvB,IAAMC,OAAuB,IAAVF,EAAIC,GAAoB,GAAKD,EAAIC,GAC9CE,EAAUN,MAAOF,EAAMO,EAAIV,OAAU,GAAGM,KAAK,KAC7CM,EAAM,KAAApB,OAAKkB,GAAGlB,OAAGmB,OACnB5B,GAAmB,IAANY,EAChBM,GAAgBW,EAEhBL,GAAaK,CAEf,GAEI7B,GAAmB,IAANY,EAChBM,GAAgB,OAEhBM,GAAa,MAEf,GAEO,UAAGN,GAAYT,OAAGU,GAAeV,OAAGe,EAC5C"} \ No newline at end of file +{"version":3,"file":"CsvToMarkdown.min.js","sources":["../src/CsvToMarkdown.ts"],"sourcesContent":[null],"names":["csvContent","delimiter","hasHeader","replace","columns","split","tabularData","maxRowLen","regsafeDelimiter","regex","RegExp","concat","forEach","e","i","ee","ii","Math","max","length","headerOutput","seperatorOutput","len","sizer","Array","join","rowOutput","col","y","row","spacing","out"],"mappings":";;;;;;cAec,SAAwBA,EAAoBC,EAA0BC,QAA1B,IAAAD,IAAAA,EAAA,WAA0B,IAAAC,IAAAA,GAAA,GAClE,MAAbD,IACHD,EAAaA,EAAWG,QAAQ,MAAO,SAGxC,IAAMC,EAAUJ,EAAWK,MAAM,SAE3BC,EAA0B,GAC1BC,EAAsB,GAEtBC,EAAmBP,EAAUE,QAAQ,sBAAuB,QAC5DM,EAAQ,IAAIC,OAAO,GAAAC,OAAGH,EAAgB,kBAAAG,OAAiBH,EAAgB,OAE7EJ,EAAQQ,QAAQ,SAACC,EAAGC,QACU,IAAlBR,EAAYQ,KACtBR,EAAYQ,GAAK,IAEND,EAAER,MAAMI,GAChBG,QAAQ,SAACG,EAAIC,QACY,IAAjBT,EAAUS,KACpBT,EAAUS,GAAM,GAIjBD,EAAKA,EAAGZ,QAAQ,WAAY,QAE5BI,EAAUS,GAAMC,KAAKC,IAAIX,EAAUS,GAAKD,EAAGI,QAC3Cb,EAAYQ,GAAGE,GAAMD,CACtB,EACD,GAEA,IAAIK,EAAe,GACfC,EAAkB,GAEtBd,EAAUK,QAAQ,SAACU,GAClB,IAAMC,EAAQC,MAAMF,EAAM,EAAI,GAE9BD,GAAmB,IAAME,EAAME,KAAK,KACpCL,GAAgB,IAAMG,EAAME,KAAK,IAClC,GAEAL,GAAgB,OAChBC,GAAmB,OAEfnB,IACHkB,EAAe,IAGhB,IAAIM,EAAY,GAoBhB,OAnBApB,EAAYM,QAAQ,SAACe,EAAKb,GACzBP,EAAUK,QAAQ,SAACU,EAAKM,GACvB,IAAMC,OAAuB,IAAVF,EAAIC,GAAoB,GAAKD,EAAIC,GAC9CE,EAAUN,MAAOF,EAAMO,EAAIV,OAAU,GAAGM,KAAK,KAC7CM,EAAM,KAAApB,OAAKkB,GAAGlB,OAAGmB,OACnB5B,GAAmB,IAANY,EAChBM,GAAgBW,EAEhBL,GAAaK,CAEf,GAEI7B,GAAmB,IAANY,EAChBM,GAAgB,OAEhBM,GAAa,MAEf,GAEO,UAAGN,GAAYT,OAAGU,GAAeV,OAAGe,EAC5C"} \ No newline at end of file diff --git a/lib/CsvToMarkdown.mjs b/lib/CsvToMarkdown.mjs index 25fba4f..47e54ec 100644 --- a/lib/CsvToMarkdown.mjs +++ b/lib/CsvToMarkdown.mjs @@ -1,3 +1,9 @@ +/*! + * Copyright (c) Jesse G. Donat and contributors. + * Licensed under the MIT License. + * + * This notice may not be removed or altered from any source distribution. + */ /** * Converts CSV to Markdown Table * diff --git a/lib/CsvToMarkdown.mjs.map b/lib/CsvToMarkdown.mjs.map index 667698b..1aa8333 100644 --- a/lib/CsvToMarkdown.mjs.map +++ b/lib/CsvToMarkdown.mjs.map @@ -1 +1 @@ -{"version":3,"file":"CsvToMarkdown.mjs","sources":["../src/CsvToMarkdown.ts"],"sourcesContent":[null],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"CsvToMarkdown.mjs","sources":["../src/CsvToMarkdown.ts"],"sourcesContent":[null],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/package.json b/package.json index f32c001..219b8cb 100644 --- a/package.json +++ b/package.json @@ -2,16 +2,17 @@ "name": "csv-to-markdown-table", "description": "JavaScript/Node.js Csv to Markdown Table Converter", "type": "module", - "main": "./lib/CsvToMarkdown.js", + "main": "./lib/CsvToMarkdown.cjs", "module": "./lib/CsvToMarkdown.mjs", "browser": "./lib/CsvToMarkdown.js", "unpkg": "./lib/CsvToMarkdown.min.js", "exports": { ".": { + "types": "./lib/CsvToMarkdown.d.ts", + "browser": "./lib/CsvToMarkdown.js", "import": "./lib/CsvToMarkdown.mjs", "require": "./lib/CsvToMarkdown.cjs", - "browser": "./lib/CsvToMarkdown.js", - "types": "./lib/CsvToMarkdown.d.ts" + "default": "./lib/CsvToMarkdown.mjs" } }, "bin": "./bin/csv-to-markdown-table", diff --git a/src/CsvToMarkdown.ts b/src/CsvToMarkdown.ts index b96def6..9ef82d5 100644 --- a/src/CsvToMarkdown.ts +++ b/src/CsvToMarkdown.ts @@ -1,3 +1,10 @@ +/*! + * Copyright (c) Jesse G. Donat and contributors. + * Licensed under the MIT License. + * + * This notice may not be removed or altered from any source distribution. + */ + /** * Converts CSV to Markdown Table *