From 3befdef7073a8a48f1f1c10161b60d0e5f95c279 Mon Sep 17 00:00:00 2001 From: Dong Nguyen Date: Fri, 23 Feb 2024 09:11:36 +0700 Subject: [PATCH 1/2] v3.0.7 - Update deps - Stop support node < 18 - Add tea.yaml --- dist/cjs/package.json | 2 +- dist/cjs/txtgen.js | 2 +- dist/txtgen.esm.js | 2 +- dist/txtgen.min.js | 2 +- package.json | 14 +++++++------- tea.yaml | 6 ++++++ 6 files changed, 17 insertions(+), 11 deletions(-) create mode 100644 tea.yaml diff --git a/dist/cjs/package.json b/dist/cjs/package.json index 3149ff3..7e02e7e 100644 --- a/dist/cjs/package.json +++ b/dist/cjs/package.json @@ -1,5 +1,5 @@ { "name": "txtgen-cjs", - "version": "3.0.6", + "version": "3.0.7", "main": "./txtgen.js" } \ No newline at end of file diff --git a/dist/cjs/txtgen.js b/dist/cjs/txtgen.js index 7e4b1aa..561c89a 100644 --- a/dist/cjs/txtgen.js +++ b/dist/cjs/txtgen.js @@ -1,4 +1,4 @@ -// txtgen@3.0.6, by @ndaidong - built with esbuild at 2023-06-14T14:38:57.648Z - published under MIT license +// txtgen@3.0.7, by @ndaidong - built with esbuild at 2024-02-23T02:10:16.997Z - published under MIT license var p=Object.defineProperty;var P=Object.getOwnPropertyDescriptor;var D=Object.getOwnPropertyNames;var L=Object.prototype.hasOwnProperty;var R=(e,t)=>{for(var n in t)p(e,n,{get:t[n],enumerable:!0})},C=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of D(t))!L.call(e,a)&&a!==n&&p(e,a,{get:()=>t[a],enumerable:!(i=P(t,a))||i.enumerable});return e};var F=e=>C(p({},"__esModule",{value:!0}),e);var O={};R(O,{addAdjectives:()=>v,addNouns:()=>b,addTemplates:()=>y,article:()=>K,getAdjectives:()=>q,getNouns:()=>j,getTemplates:()=>z,lorem:()=>W,paragraph:()=>$,sentence:()=>_,setAdjectives:()=>x,setNouns:()=>w,setRandom:()=>h,setTemplates:()=>k});module.exports=F(O);var r=["alligator","ant","bear","bee","bird","camel","cat","cheetah","chicken","chimpanzee","cow","crocodile","deer","dog","dolphin","duck","eagle","elephant","fish","fly","fox","frog","giraffe","goat","goldfish","hamster","hippopotamus","horse","kangaroo","kitten","lion","lobster","monkey","octopus","owl","panda","pig","puppy","rabbit","rat","scorpion","seal","shark","sheep","snail","snake","spider","squirrel","tiger","turtle","wolf","zebra","apple","apricot","banana","blackberry","blueberry","cherry","cranberry","currant","fig","grape","grapefruit","grapes","kiwi","kumquat","lemon","lime","melon","nectarine","orange","peach","pear","persimmon","pineapple","plum","pomegranate","prune","raspberry","strawberry","tangerine","watermelon"],s=["adaptable","adventurous","affable","affectionate","agreeable","alert","alluring","ambitious","ambitious","amiable","amicable","amused","amusing","boundless","brave","brave","bright","bright","broad-minded","calm","calm","capable","careful","charming","charming","cheerful","coherent","comfortable","communicative","compassionate","confident","conscientious","considerate","convivial","cooperative","courageous","courageous","courteous","creative","credible","cultured","dashing","dazzling","debonair","decisive","decisive","decorous","delightful","detailed","determined","determined","diligent","diligent","diplomatic","discreet","discreet","dynamic","dynamic","eager","easygoing","efficient","elated","eminent","emotional","enchanting","encouraging","endurable","energetic","energetic","entertaining","enthusiastic","enthusiastic","excellent","excited","exclusive","exuberant","exuberant","fabulous","fair","fair-minded","faithful","faithful","fantastic","fearless","fearless","fine","forceful","frank","frank","friendly","friendly","funny","funny","generous","generous","gentle","gentle","glorious","good","good","gregarious","happy","hard-working","harmonious","helpful","helpful","hilarious","honest","honorable","humorous","imaginative","impartial","impartial","independent","industrious","instinctive","intellectual","intelligent","intuitive","inventive","jolly","joyous","kind","kind","kind-hearted","knowledgeable","level","likeable","lively","lovely","loving","loving","loyal","lucky","mature","modern","modest","neat","nice","nice","obedient","optimistic","painstaking","passionate","patient","peaceful","perfect","persistent","philosophical","pioneering","placid","placid","plausible","pleasant","plucky","plucky","polite","powerful","practical","pro-active","productive","protective","proud","punctual","quick-witted","quiet","quiet","rational","receptive","reflective","reliable","relieved","reserved","resolute","resourceful","responsible","rhetorical","righteous","romantic","romantic","sedate","seemly","selective","self-assured","self-confident","self-disciplined","sensible","sensitive","sensitive","shrewd","shy","silly","sincere","sincere","skillful","smiling","sociable","splendid","steadfast","stimulating","straightforward","successful","succinct","sympathetic","talented","thoughtful","thoughtful","thrifty","tidy","tough","tough","trustworthy","unassuming","unbiased","understanding","unusual","upbeat","versatile","vigorous","vivacious","warm","warmhearted","willing","willing","wise","witty","witty","wonderful"],g=["a","e","i","o","u","y"],l=["however, {{nouns}} have begun to rent {{nouns}} over the past few months, specifically for {{nouns}} associated with their {{nouns}}"],f=["to be more specific, ","in recent years, ","however, ","by the way","of course, ","some assert that ","if this was somewhat unclear, ","unfortunately, that is wrong; on the contrary, ","it's very tricky, if not impossible, ","this could be, or perhaps ","this is not to discredit the idea that ","we know that ","it's an undeniable fact, really; ","framed in a different way, ","what we don't know for sure is whether or not ","as far as we can estimate, ","as far as he is concerned, ","the zeitgeist contends that ","though we assume the latter, ","far from the truth, ","extending this logic, ","nowhere is it disputed that ","in modern times ","in ancient times ","recent controversy aside, ","washing and polishing the car,","having been a gymnast, ","after a long day at school and work, ","waking to the buzz of the alarm clock, ","draped neatly on a hanger, ","shouting with happiness, "],d=(e=[],t=[])=>[...new Set([...e,...t])],b=(e=[])=>(r=d(r,e),r.length),v=(e=[])=>(s=d(s,e),s.length),y=(e=[])=>(l=d(l,e),l.length),w=(e=[])=>(r=[...new Set([...e])],r.length),x=(e=[])=>(s=[...new Set([...e])],s.length),k=(e=[])=>(l=[...new Set([...e])],l.length),j=()=>[...r],q=()=>[...s],z=()=>[...l];var T,h=e=>{T=e};h(Math.random);var m=()=>T(),c=(e,t)=>{let n=e,i=t-e+1;return Math.floor(m()*i)+n},o=e=>{let t;for(;!t;)t=e[c(0,e.length-1)];return t},S=()=>{let e=".......!?!?;...".split("");return o(e)},U=e=>e.endsWith("s")?e:(e.match(/(ss|ish|ch|x|us)$/)?e+="e":e.endsWith("y")&&!g.includes(e.charAt(e.length-2))&&(e=e.slice(0,e.length-1),e+="ie"),e+"s"),A=e=>{let t="a";return e.match(/^(a|e|heir|herb|hour|i|o)/)&&(t="an"),`${t} ${e}`},N={noun:()=>o(r),a_noun:()=>A(o(r)),nouns:()=>U(o(r)),adjective:()=>o(s),an_adjective:()=>A(o(s))};var M="a ac accumsan adipiscing aenean aliqua aliquam aliquet amet arcu at auctor augue bibendum blandit commodo condimentum consectetur consequat convallis cras cum curabitur cursus dapibus diam dictum dictumst dignissim dis do dolor dolore donec dui duis egestas eget eiusmod elementum elit enim erat eros est et etiam eu euismod facilisis faucibus felis fermentum feugiat fringilla gravida habitant habitasse hac hendrerit iaculis id imperdiet in incididunt integer ipsum justo labore lacinia lacus laoreet lectus leo libero lobortis lorem magna magnis massa mattis mauris mi molestie montes morbi mus nam nascetur natoque nec neque netus nibh nisi nisl non nulla nullam nunc odio orci ornare parturient pellentesque penatibus pharetra phasellus placerat platea porta porttitor praesent pretium proin pulvinar purus quam quis quisque ridiculus risus sagittis scelerisque sed sem semper senectus sit sociis sodales sollicitudin suscipit suspendisse tellus tempor tempus tincidunt tortor tristique turpis ullamcorper ultrices ultricies urna ut varius vel velit venenatis vestibulum vitae viverra volutpat".split(" "),B=M.length,W=(e=2,t=24)=>{let n=c(e,t),i=[];for(;i.lengthe.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").replace(/\r?\n|\r/g," ").replace(/\s\s+|\r/g," "),H=e=>{let t=e,n=e.match(/\{\{(.+?)\}\}/g);if(n&&n.length)for(let i=0;im()<.33?o(f):"",J=()=>H(o(l));var _=(e=!1)=>{let n=(e?"":I())+J();return n=n.charAt(0).toUpperCase()+n.slice(1),n+=S(),n},$=(e=0)=>{e||(e=c(3,10));let t=Math.min(e,15),n=[];for(;n.length{e||(e=c(3,10));let t=Math.min(e,15),n=[];for(;n.length[...new Set([...e,...n])],x=(e=[])=>(a=p(a,e),a.length),k=(e=[])=>(r=p(r,e),r.length),j=(e=[])=>(o=p(o,e),o.length),q=(e=[])=>(a=[...new Set([...e])],a.length),z=(e=[])=>(r=[...new Set([...e])],r.length),A=(e=[])=>(o=[...new Set([...e])],o.length),T=()=>[...a],S=()=>[...r],N=()=>[...o];var f,b=e=>{f=e};b(Math.random);var d=()=>f(),l=(e,n)=>{let t=e,i=n-e+1;return Math.floor(d()*i)+t},s=e=>{let n;for(;!n;)n=e[l(0,e.length-1)];return n},v=()=>{let e=".......!?!?;...".split("");return s(e)},M=e=>e.endsWith("s")?e:(e.match(/(ss|ish|ch|x|us)$/)?e+="e":e.endsWith("y")&&!h.includes(e.charAt(e.length-2))&&(e=e.slice(0,e.length-1),e+="ie"),e+"s"),g=e=>{let n="a";return e.match(/^(a|e|heir|herb|hour|i|o)/)&&(n="an"),`${n} ${e}`},y={noun:()=>s(a),a_noun:()=>g(s(a)),nouns:()=>M(s(a)),adjective:()=>s(r),an_adjective:()=>g(s(r))};var w="a ac accumsan adipiscing aenean aliqua aliquam aliquet amet arcu at auctor augue bibendum blandit commodo condimentum consectetur consequat convallis cras cum curabitur cursus dapibus diam dictum dictumst dignissim dis do dolor dolore donec dui duis egestas eget eiusmod elementum elit enim erat eros est et etiam eu euismod facilisis faucibus felis fermentum feugiat fringilla gravida habitant habitasse hac hendrerit iaculis id imperdiet in incididunt integer ipsum justo labore lacinia lacus laoreet lectus leo libero lobortis lorem magna magnis massa mattis mauris mi molestie montes morbi mus nam nascetur natoque nec neque netus nibh nisi nisl non nulla nullam nunc odio orci ornare parturient pellentesque penatibus pharetra phasellus placerat platea porta porttitor praesent pretium proin pulvinar purus quam quis quisque ridiculus risus sagittis scelerisque sed sem semper senectus sit sociis sodales sollicitudin suscipit suspendisse tellus tempor tempus tincidunt tortor tristique turpis ullamcorper ultrices ultricies urna ut varius vel velit venenatis vestibulum vitae viverra volutpat".split(" "),W=w.length,_=(e=2,n=24)=>{let t=l(e,n),i=[];for(;i.lengthe.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").replace(/\r?\n|\r/g," ").replace(/\s\s+|\r/g," "),D=e=>{let n=e,t=e.match(/\{\{(.+?)\}\}/g);if(t&&t.length)for(let i=0;id()<.33?s(m):"",R=()=>D(s(o));var C=(e=!1)=>{let t=(e?"":L())+R();return t=t.charAt(0).toUpperCase()+t.slice(1),t+=v(),t},F=(e=0)=>{e||(e=l(3,10));let n=Math.min(e,15),t=[];for(;t.length{e||(e=l(3,10));let n=Math.min(e,15),t=[];for(;t.length{var p=Object.defineProperty;var P=Object.getOwnPropertyDescriptor;var D=Object.getOwnPropertyNames;var L=Object.prototype.hasOwnProperty;var R=(e,t)=>{for(var n in t)p(e,n,{get:t[n],enumerable:!0})},C=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of D(t))!L.call(e,a)&&a!==n&&p(e,a,{get:()=>t[a],enumerable:!(i=P(t,a))||i.enumerable});return e};var F=e=>C(p({},"__esModule",{value:!0}),e);var O={};R(O,{addAdjectives:()=>v,addNouns:()=>b,addTemplates:()=>y,article:()=>K,getAdjectives:()=>q,getNouns:()=>j,getTemplates:()=>z,lorem:()=>W,paragraph:()=>$,sentence:()=>_,setAdjectives:()=>x,setNouns:()=>w,setRandom:()=>h,setTemplates:()=>k});var r=["alligator","ant","bear","bee","bird","camel","cat","cheetah","chicken","chimpanzee","cow","crocodile","deer","dog","dolphin","duck","eagle","elephant","fish","fly","fox","frog","giraffe","goat","goldfish","hamster","hippopotamus","horse","kangaroo","kitten","lion","lobster","monkey","octopus","owl","panda","pig","puppy","rabbit","rat","scorpion","seal","shark","sheep","snail","snake","spider","squirrel","tiger","turtle","wolf","zebra","apple","apricot","banana","blackberry","blueberry","cherry","cranberry","currant","fig","grape","grapefruit","grapes","kiwi","kumquat","lemon","lime","melon","nectarine","orange","peach","pear","persimmon","pineapple","plum","pomegranate","prune","raspberry","strawberry","tangerine","watermelon"],s=["adaptable","adventurous","affable","affectionate","agreeable","alert","alluring","ambitious","ambitious","amiable","amicable","amused","amusing","boundless","brave","brave","bright","bright","broad-minded","calm","calm","capable","careful","charming","charming","cheerful","coherent","comfortable","communicative","compassionate","confident","conscientious","considerate","convivial","cooperative","courageous","courageous","courteous","creative","credible","cultured","dashing","dazzling","debonair","decisive","decisive","decorous","delightful","detailed","determined","determined","diligent","diligent","diplomatic","discreet","discreet","dynamic","dynamic","eager","easygoing","efficient","elated","eminent","emotional","enchanting","encouraging","endurable","energetic","energetic","entertaining","enthusiastic","enthusiastic","excellent","excited","exclusive","exuberant","exuberant","fabulous","fair","fair-minded","faithful","faithful","fantastic","fearless","fearless","fine","forceful","frank","frank","friendly","friendly","funny","funny","generous","generous","gentle","gentle","glorious","good","good","gregarious","happy","hard-working","harmonious","helpful","helpful","hilarious","honest","honorable","humorous","imaginative","impartial","impartial","independent","industrious","instinctive","intellectual","intelligent","intuitive","inventive","jolly","joyous","kind","kind","kind-hearted","knowledgeable","level","likeable","lively","lovely","loving","loving","loyal","lucky","mature","modern","modest","neat","nice","nice","obedient","optimistic","painstaking","passionate","patient","peaceful","perfect","persistent","philosophical","pioneering","placid","placid","plausible","pleasant","plucky","plucky","polite","powerful","practical","pro-active","productive","protective","proud","punctual","quick-witted","quiet","quiet","rational","receptive","reflective","reliable","relieved","reserved","resolute","resourceful","responsible","rhetorical","righteous","romantic","romantic","sedate","seemly","selective","self-assured","self-confident","self-disciplined","sensible","sensitive","sensitive","shrewd","shy","silly","sincere","sincere","skillful","smiling","sociable","splendid","steadfast","stimulating","straightforward","successful","succinct","sympathetic","talented","thoughtful","thoughtful","thrifty","tidy","tough","tough","trustworthy","unassuming","unbiased","understanding","unusual","upbeat","versatile","vigorous","vivacious","warm","warmhearted","willing","willing","wise","witty","witty","wonderful"],g=["a","e","i","o","u","y"],l=["however, {{nouns}} have begun to rent {{nouns}} over the past few months, specifically for {{nouns}} associated with their {{nouns}}"],f=["to be more specific, ","in recent years, ","however, ","by the way","of course, ","some assert that ","if this was somewhat unclear, ","unfortunately, that is wrong; on the contrary, ","it's very tricky, if not impossible, ","this could be, or perhaps ","this is not to discredit the idea that ","we know that ","it's an undeniable fact, really; ","framed in a different way, ","what we don't know for sure is whether or not ","as far as we can estimate, ","as far as he is concerned, ","the zeitgeist contends that ","though we assume the latter, ","far from the truth, ","extending this logic, ","nowhere is it disputed that ","in modern times ","in ancient times ","recent controversy aside, ","washing and polishing the car,","having been a gymnast, ","after a long day at school and work, ","waking to the buzz of the alarm clock, ","draped neatly on a hanger, ","shouting with happiness, "],d=(e=[],t=[])=>[...new Set([...e,...t])],b=(e=[])=>(r=d(r,e),r.length),v=(e=[])=>(s=d(s,e),s.length),y=(e=[])=>(l=d(l,e),l.length),w=(e=[])=>(r=[...new Set([...e])],r.length),x=(e=[])=>(s=[...new Set([...e])],s.length),k=(e=[])=>(l=[...new Set([...e])],l.length),j=()=>[...r],q=()=>[...s],z=()=>[...l];var T,h=e=>{T=e};h(Math.random);var m=()=>T(),c=(e,t)=>{let n=e,i=t-e+1;return Math.floor(m()*i)+n},o=e=>{let t;for(;!t;)t=e[c(0,e.length-1)];return t},S=()=>{let e=".......!?!?;...".split("");return o(e)},U=e=>e.endsWith("s")?e:(e.match(/(ss|ish|ch|x|us)$/)?e+="e":e.endsWith("y")&&!g.includes(e.charAt(e.length-2))&&(e=e.slice(0,e.length-1),e+="ie"),e+"s"),A=e=>{let t="a";return e.match(/^(a|e|heir|herb|hour|i|o)/)&&(t="an"),`${t} ${e}`},N={noun:()=>o(r),a_noun:()=>A(o(r)),nouns:()=>U(o(r)),adjective:()=>o(s),an_adjective:()=>A(o(s))};var M="a ac accumsan adipiscing aenean aliqua aliquam aliquet amet arcu at auctor augue bibendum blandit commodo condimentum consectetur consequat convallis cras cum curabitur cursus dapibus diam dictum dictumst dignissim dis do dolor dolore donec dui duis egestas eget eiusmod elementum elit enim erat eros est et etiam eu euismod facilisis faucibus felis fermentum feugiat fringilla gravida habitant habitasse hac hendrerit iaculis id imperdiet in incididunt integer ipsum justo labore lacinia lacus laoreet lectus leo libero lobortis lorem magna magnis massa mattis mauris mi molestie montes morbi mus nam nascetur natoque nec neque netus nibh nisi nisl non nulla nullam nunc odio orci ornare parturient pellentesque penatibus pharetra phasellus placerat platea porta porttitor praesent pretium proin pulvinar purus quam quis quisque ridiculus risus sagittis scelerisque sed sem semper senectus sit sociis sodales sollicitudin suscipit suspendisse tellus tempor tempus tincidunt tortor tristique turpis ullamcorper ultrices ultricies urna ut varius vel velit venenatis vestibulum vitae viverra volutpat".split(" "),B=M.length,W=(e=2,t=24)=>{let n=c(e,t),i=[];for(;i.lengthe.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").replace(/\r?\n|\r/g," ").replace(/\s\s+|\r/g," "),H=e=>{let t=e,n=e.match(/\{\{(.+?)\}\}/g);if(n&&n.length)for(let i=0;im()<.33?o(f):"",J=()=>H(o(l));var _=(e=!1)=>{let n=(e?"":I())+J();return n=n.charAt(0).toUpperCase()+n.slice(1),n+=S(),n},$=(e=0)=>{e||(e=c(3,10));let t=Math.min(e,15),n=[];for(;n.length{e||(e=c(3,10));let t=Math.min(e,15),n=[];for(;n.length= 14" + "node": ">= 18" }, "scripts": { "dtslint": "dtslint types", @@ -31,11 +31,11 @@ }, "devDependencies": { "dtslint": "^4.2.1", - "esbuild": "^0.18.2", - "eslint": "^8.42.0", - "jest": "^29.5.0", - "jest-environment-jsdom": "^29.5.0", - "typescript": "^5.1.3" + "esbuild": "^0.20.1", + "eslint": "^8.56.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "typescript": "^5.3.3" }, "keywords": [ "text", diff --git a/tea.yaml b/tea.yaml new file mode 100644 index 0000000..0f1c155 --- /dev/null +++ b/tea.yaml @@ -0,0 +1,6 @@ +# https://tea.xyz/what-is-this-file +--- +version: 1.0.0 +codeOwners: + - '0x81df41500FCaBa6a87b20e7EeF1a65d081DE9189' +quorum: 1 From 63d640521e2505e35d71e19112987ce25a3f0c3e Mon Sep 17 00:00:00 2001 From: Dong Nguyen Date: Fri, 23 Feb 2024 09:14:30 +0700 Subject: [PATCH 2/2] Update ci config --- .github/workflows/ci-test.yml | 29 ++++++++++++++++++--------- .github/workflows/codeql-analysis.yml | 2 +- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/.github/workflows/ci-test.yml b/.github/workflows/ci-test.yml index faa3fc3..1641597 100644 --- a/.github/workflows/ci-test.yml +++ b/.github/workflows/ci-test.yml @@ -12,33 +12,44 @@ jobs: strategy: matrix: - node_version: [14.x, 16.x, 18.x, 20.x] + node_version: [18.x, 20.x, 21.x] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: setup Node.js v${{ matrix.node_version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v4 with: node-version: ${{ matrix.node_version }} - name: run npm scripts run: | npm install - npm test + npm run lint + npm run test - - name: sync to coveralls - uses: coverallsapp/github-action@v1.1.2 + - name: Coveralls Parallel + uses: coverallsapp/github-action@v2 with: + flag-name: run-${{ join(matrix.*, '-') }} + parallel: true github-token: ${{ secrets.GITHUB_TOKEN }} - name: cache node modules - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-node- - - + finish: + needs: test + if: ${{ always() }} + runs-on: ubuntu-latest + steps: + - name: Coveralls Finished + uses: coverallsapp/github-action@v2 + with: + parallel-finished: true + carryforward: "run-18.x,run-20.x,run-21.x" diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 2124bd6..a77d776 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -38,7 +38,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL