8000 Auto-generated commit · stdlib-js/array-from-iterator@361c0f3 · GitHub
[go: up one dir, main page]

Skip to content
Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 361c0f3

Browse files
committed
Auto-generated commit
1 parent 57e51aa commit 361c0f3

File tree

10 files changed

+194
-45
lines changed

10 files changed

+194
-45
lines changed

.github/.keepalive

Lines changed: 0 additions & 1 deletion
This file was deleted.

.github/workflows/productionize.yml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,12 @@ on:
3434
type: boolean
3535
default: true
3636

37+
# Run workflow upon completion of `publish` workflow run:
38+
workflow_run:
39+
workflows: ["publish"]
40+
types: [completed]
41+
42+
3743
# Concurrency group to prevent multiple concurrent executions:
3844
concurrency:
3945
group: productionize
@@ -94,10 +100,11 @@ jobs:
94100
# Change `@stdlib/string-format` to `@stdlib/error-tools-fmtprodmsg` in package.json if the former is a dependency, otherwise insert it as a dependency:
95101
- name: 'Update dependencies in package.json'
96102
run: |
103+
PKG_VERSION=$(npm view @stdlib/error-tools-fmtprodmsg version)
97104
if grep -q '"@stdlib/string-format"' package.json; then
98-
sed -i "s/\"@stdlib\/string-format\"/\"@stdlib\/error-tools-fmtprodmsg\"/g" package.json
105+
sed -i "s/\"@stdlib\/string-format\": \"^.*\"/\"@stdlib\/error-tools-fmtprodmsg\": \"^$PKG_VERSION\"/g" package.json
99106
else
100-
node -e "var pkg = require( './package.json' ); pkg.dependencies[ '@stdlib/error-tools-fmtprodmsg' ] = '^0.0.x'; require( 'fs' ).writeFileSync( 'package.json', JSON.stringify( pkg, null, 2 ) );"
107+
node -e "var pkg = require( './package.json' ); pkg.dependencies[ '@stdlib/error-tools-fmtprodmsg' ] = '^$PKG_VERSION'; require( 'fs' ).writeFileSync( 'package.json', JSON.stringify( pkg, null, 2 ) );"
101108
fi
102109
103110
# Configure git:

.github/workflows/publish.yml

Lines changed: 131 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,23 @@ name: publish
2121

2222
# Workflow triggers:
2323
on:
24-
# Run workflow when a new tag is pushed to the repository:
25-
push:
26-
tags: v[0-9]+.[0-9]+.[0-9]+
24+
# Allow the workflow to be manually run:
25+
workflow_dispatch:
26+
# Workflow inputs:
27+
inputs:
28+
version:
29+
description: 'Version Increment'
30+
type: choice
31+
default: 'none'
32+
options:
33+
- 'none'
34+
- 'major'
35+
- 'minor'
36+
- 'patch'
37+
- 'premajor'
38+
- 'preminor'
39+
- 'prepatch'
40+
- 'prerelease'
2741

2842
# Workflow jobs:
2943
jobs:
@@ -32,14 +46,15 @@ jobs:
3246
publish:
3347

3448
# Define display name:
35-
name: 'Publish to npm'
49+
name: 'Publish package to npm'
3650

3751
# Define the type of virtual host machine on which to run the job:
3852
runs-on: ubuntu-latest
3953

4054
# Define environment variables:
4155
env:
4256
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
57+
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
4358

4459
# Define the sequence of job steps...
4560
steps:
@@ -55,6 +70,91 @@ jobs:
5570
node-version: 16
5671
timeout-minutes: 5
5772

73+
# Configure git:
74+
- name: 'Configure git'
75+
run: |
76+
git config --local user.email "noreply@stdlib.io"
77+
git config --local user.name "stdlib-bot"
78+
79+
# Increment package version (if requested):
80+
- name: 'Increment package version (if requested)'
81+
if: ${{ github.event.inputs.version != 'none' }}
82+
run: |
83+
# Save NPM_TOKEN to user's .npmrc:
84+
echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc
85+
86+
# Increment package version:
87+
npm version ${{ github.event.inputs.version }} --no-git-tag-version
88+
89+
# Define variable for new version:
90+
NEW_VERSION=$(node -p "require('./package.json').version")
91+
92+
# Replace branch in README.md link definitions for badges with the new version:
93+
find . -type f -name '*.md' -print0 | xargs -0 sed -Ei "s/branch([=:])[^ ]+/branch\1v${NEW_VERSION}/g"
94+
95+
# Create a new commit and tag:
96+
git add package.json README.md
97+
git commit -m "Release v${NEW_VERSION}"
98+
git tag -a "v${NEW_VERSION}" -m "Release v${NEW_VERSION}"
99+
100+
# Push changes to GitHub:
101+
SLUG=${{ github.repository }}
102+
git push "https://$GITHUB_ACTOR:$GITHUB_TOKEN@github.com/$SLUG.git" --follow-tags
103+
104+
# Remove CLI:
105+
- name: 'Remove CLI'
106+
if: ${{ github.ref == 'refs/heads/main' }}
107+
run: |
108+
# Exit if the package does not have a CLI:
109+
if ! grep -q '"bin":' package.json; then
110+
exit 0
111+
fi
112+
rm -rf ./bin/cli
113+
rm -f test/test.cli.js
114+
rm -f etc/cli_opts.json
115+
rm -f docs/usage.txt
116+
117+
# For all dependencies, check in all *.js files if they are still used; if not, remove them:
118+
jq -r '.dependencies | keys[]' ./package.json | while read -r dep; do
119+
dep=$(echo "$dep" | xargs)
120+
if ! grep -q "$dep" lib/** && ! grep -q -s "$dep" manifest.json && ! grep -q -s "$dep" include.gypi; then
121+
jq --indent 2 "del(.dependencies[\"$dep\"])" ./package.json > ./package.json.tmp
122+
mv ./package.json.tmp ./package.json
123+
fi
124+
done
125+
jq -r '.devDependencies | keys[]' ./package.json | while read -r dep; do
126+
if [[ "$dep" != "@stdlib"* ]]; then
127+
continue
128+
fi
129+
dep=$(echo "$dep" | xargs)
130+
if ! grep -q "$dep" lib/** && ! grep -q -s "$dep" manifest.json && ! grep -q -s "$dep" include.gypi; then
131+
jq --indent 2 "del(.devDependencies[\"$dep\"])" ./package.json > ./package.json.tmp
132+
mv ./package.json.tmp ./package.json
133+
fi
134+
done
135+
136+
# Remove CLI section:
137+
find . -type f -name '*.md' -print0 | xargs -0 perl -0777 -i -pe "s/(\* \* \*\n+)?<section class=\"cli\">[\s\S]+?<\!\-\- \/.cli \-\->//"
138+
139+
# Remove CLI from package.json:
140+
jq -r 'del(.bin)' package.json > package.json.tmp
141+
mv package.json.tmp package.json
142+
143+
# Add entry for CLI package to See Also section of README.md:
144+
cliPkgName=$(jq -r '.name' package.json)-cli
145+
escapedPkg=$(echo "$cliPkgName" | sed -e 's/\//\\\//g')
146+
escapedPkg=$(echo "$escapedPkg" | sed -e 's/\@/\\\@/g')
147+
find . -type f -name '*.md' -print0 | xargs -0 perl -0777 -i -pe "s/<section class=\"related\">(?:\n\n\* \* \*\n\n## See Also\n\n)?/<section class=\"related\">\n\n## See Also\n\n- <span class=\"package-name\">[\`$escapedPkg\`][$escapedPkg]<\/span><span class=\"delimiter\">: <\/span><span class=\"description\">CLI package for use as a command-line utility.<\/span>\n/"
148+
149+
# Add link definition for CLI package to README.md:
150+
find . -type f -name '*.md' -print0 | xargs -0 perl -0777 -i -pe "s/<section class=\"links\">/<section class=\"links\">\n\n[$escapedPkg]: https:\/\/www.npmjs.com\/package\/$escapedPkg/"
151+
152+
# Replace GitHub MathJax equations with SVGs:
153+
- name: 'Replace GitHub MathJax equations with SVGs'
154+
run: |
155+
find . -type f -name '*.md' -print0 | xargs -0 perl -0777 -i -pe 's/```math\n([\s\S]+?)\n```\n\n//g'
156+
find . -type f -name '*.md' -print0 | xargs -0 perl -0777 -i -pe 's/<!-- <div class="equation"(.*)(<\/div>\s*-->)/<div class="equation"$1<\/div>/sg'
157+
58158
# Replace GitHub links to individual packages with npm links:
59159
- name: 'Replace all GitHub links to individual packages with npm links'
60160
run: |
@@ -65,14 +165,39 @@ jobs:
65165
run: |
66166
find . -type f -name '*.md' -print0 | xargs -0 perl -0777 -i -pe "s/\`\`\`\n\nAlternatively,[^<]+<\/section>/\`\`\`\n\n<\/section>/"
67167
168+
# Remove unnecessary files:
169+
- name: 'Remove unnecessary files'
170+
run: |
171+
rm -f docs/repl.txt
172+
rm -f docs/types/test.ts
173+
68174
# Replace all stdlib GitHub dependencies with the respective npm packages:
69175
- name: 'Replace all stdlib GitHub dependencies with the respective npm packages'
70176
run: |
71-
find package.json -type f -print0 | xargs -0 sed -Ei 's/"github:stdlib-js[^"]*"/"^0.0.x"/g'
177+
for dep in $(jq -r '.dependencies | keys | .[]' package.json); do
178+
if [[ "$dep" != "@stdlib"* ]]; then
179+
continue
180+
fi
181+
# Trim leading and trailing whitespace:
182+
dep=$(echo "$dep" | xargs)
183+
version="^$(npm view $dep version)"
184+
jq -r --arg dep "$dep" --arg version "$version" '.dependencies[$dep] = $version' package.json > package.json.tmp
185+
mv package.json.tmp package.json
186+
done
187+
for dep in $(jq -r '.devDependencies | keys | .[]' package.json); do
188+
if [[ "$dep" != "@stdlib"* ]]; then
189+
continue
190+
fi
191+
# Trim leading and trailing whitespace:
192+
dep=$(echo "$dep" | xargs)
193+
version="^$(npm view $dep version)"
194+
jq -r --arg dep "$dep" --arg version "$version" '.devDependencies[$dep] = $version' package.json > package.json.tmp
195+
mv package.json.tmp package.json
196+
done
72197
73198
# Publish package to npm:
74199
- name: 'Publish package to npm'
75-
uses: JS-DevTools/npm-publish@v1
200+
uses: JS-DevTools/npm-publish@v2
76201
with:
77202
token: ${{ secrets.NPM_TOKEN }}
78203 1241
access: public

.github/workflows/test.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@ on:
3232
# Run workflow on each push to the main branch:
3333
push:
3434

35+
# Run workflow upon completion of `publish` workflow run:
36+
workflow_run:
37+
workflows: ["publish"]
38+
types: [completed]
39+
3540
# Workflow jobs:
3641
jobs:
3742

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,3 +182,7 @@ jsconfig.json
182182
################
183183
*.sublime-workspace
184184
*.sublime-project
185+
186+
# Other editor files #
187+
######################
188+
.idea/

CONTRIBUTORS

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,37 @@
33
# Contributors listed in alphabetical order.
44

55
Ali Salesi <ali_sal1381@yahoo.com>
6+
Amit Jimiwal <amitjimiwal45@gmail.com>
67
Athan Reines <kgryte@gmail.com>
78
Brendan Graetz <bguiz@users.noreply.github.com>
89
Bruno Fenzl <brunofenzl@gmail.com>
910
Christopher Dambamuromo <chridam@gmail.com>
11+
Dan Rose <danoftheroses@gmail.com>
1012
Dominik Moritz <domoritz@gmail.com>
13+
Dorrin Sotoudeh <dorrinsotoudeh123@gmail.com>
1114
Frank Kovacs <fran70kk@gmail.com>
12-
James <jdgelok@gmail.com>
15+
Harshita Kalani <harshitakalani02@gmail.com>
16+
James Gelok <jdgelok@gmail.com>
1317
Jithin KS <jithinks112@gmail.com>
1418
Joey Reed <joeyrreed@gmail.com>
19+
Jordan Gallivan <115050475+Jordan-Gallivan@users.noreply.github.com>
1520
Joris Labie <joris.labie1@gmail.com>
1621
Justin Dennison <justin1dennison@gmail.com>
17-
Marcus <mfantham@users.noreply.github.com>
22+
Marcus Fantham <mfantham@users.noreply.github.com>
1823
Matt Cochrane <matthew.cochrane.eng@gmail.com>
1924
Milan Raj <rajsite@users.noreply.github.com>
2025
Momtchil Momtchev <momtchil@momtchev.com>
26+
Naresh Jagadeesan <naresh.naresh000@gmail.com>
27+
Nithin Katta <88046362+nithinkatta@users.noreply.github.com>
2128
Ognjen Jevremović <ognjenjevremovic@users.noreply.github.com>
2229
Philipp Burckhardt <pburckhardt@outlook.com>
23-
Pranav <85227306+Pranavchiku@users.noreply.github.com>
30+
Pranav Goswami <goswami.4@iitj.ac.in>
2431
Ricky Reusser <rsreusser@gmail.com>
32+
Roman Stetsyk <25715951+romanstetsyk@users.noreply.github.com>
2533
Ryan Seal <splrk@users.noreply.github.com>
2634
Seyyed Parsa Neshaei <spneshaei@users.noreply.github.com>
2735
Shraddheya Shendre <shendreshraddheya@gmail.com>
2836
Stephannie Jiménez Gacha <steff456@hotmail.com>
29-
dorrin-sot <59933477+dorrin-sot@users.noreply.github.com>
30-
rei2hu <rei2hu@users.noreply.github.com>
37+
Yernar Yergaziyev <yernar.yergaziyev@erg.kz>
38+
orimiles5 <97595296+orimiles5@users.noreply.github.com>
39+
rei2hu <reimu@reimu.ws>

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -216,8 +216,8 @@ for ( i = 0; i < arr.length; i++ ) {
216216

217217
## See Also
218218

219-
- <span class="package-name">[`@stdlib/array/to-iterator`][@stdlib/array/to-iterator]</span><span class="delimiter">: </span><span class="description">create an iterator from an array-like object.</span>
220-
- <span class="package-name">[`@stdlib/iter/to-array-view`][@stdlib/iter/to-array-view]</span><span class="delimiter">: </span><span class="description">fill an array-like object view with values returned from an iterator.</span>
219+
- <span class="package-name">[`@stdlib/array-to-iterator`][@stdlib/array/to-iterator]</span><span class="delimiter">: </span><span class="description">create an iterator from an array-like object.</span>
220+
- <span class="package-name">[`@stdlib/iter-to-array-view`][@stdlib/iter/to-array-view]</span><span class="delimiter">: </span><span class="description">fill an array-like object view with values returned from an iterator.</span>
221221

222222
</section>
223223

@@ -276,7 +276,7 @@ Copyright &copy; 2016-2023. The Stdlib [Authors][stdlib-authors].
276276
-->
277277

278278
[chat-image]: https://img.shields.io/gitter/room/stdlib-js/stdlib.svg
279-
[chat-url]: https://gitter.im/stdlib-js/stdlib/
279+
[chat-url]: https://app.gitter.im/#/room/#stdlib-js_stdlib:gitter.im
280280

281281
[stdlib]: https://github.com/stdlib-js/stdlib
282282

branches.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,12 @@ C -->|bundle| D[esm];
3838
C -->|bundle| E[deno];
3939
C -->|bundle| F[umd];
4040
41-
click A href "https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/array/from-iterator"
42-
click B href "https://github.com/stdlib-js/array-from-iterator/tree/main"
43-
click C href "https://github.com/stdlib-js/array-from-iterator/tree/production"
44-
click D href "https://github.com/stdlib-js/array-from-iterator/tree/esm"
45-
click E href "https://github.com/stdlib-js/array-from-iterator/tree/deno"
46-
click F href "https://github.com/stdlib-js/array-from-iterator/tree/umd"
41+
%% click A href "https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/array/from-iterator"
42+
%% click B href "https://github.com/stdlib-js/array-from-iterator/tree/main"
43+
%% click C href "https://github.com/stdlib-js/array-from-iterator/tree/production"
44+
%% click D href "https://github.com/stdlib-js/array-from-iterator/tree/esm"
45+
%% click E href "https://github.com/stdlib-js/array-from-iterator/tree/deno"
46+
%% click F href "https://github.com/stdlib-js/array-from-iterator/tree/umd"
4747
```
4848

4949
[stdlib-url]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/array/from-iterator

package.json

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -37,27 +37,27 @@
3737
"url": "https://github.com/stdlib-js/stdlib/issues"
3838
},
3939
"dependencies": {
40-
"@stdlib/array-base-accessor-setter": "^0.0.x",
41-
"@stdlib/array-base-assert-is-accessor-array": "^0.0.x",
42-
"@stdlib/array-base-setter": "^0.0.x",
43-
"@stdlib/array-dtype": "^0.0.x",
44-
"@stdlib/assert-is-collection": "^0.0.x",
45-
"@stdlib/assert-is-function": "^0.0.x",
46-
"@stdlib/assert-is-iterator-like": "^0.0.x",
47-
"@stdlib/string-format": "^0.0.x",
48-
"@stdlib/types": "^0.0.x"
40+
"@stdlib/array-base-accessor-setter": "^0.0.1",
41+
"@stdlib/array-base-assert-is-accessor-array": "^0.0.1",
42+
"@stdlib/array-base-setter": "^0.0.1",
43+
"@stdlib/array-dtype": "^0.0.6",
44+
"@stdlib/assert-is-collection": "^0.0.8",
45+
"@stdlib/assert-is-function": "^0.0.8",
46+
"@stdlib/assert-is-iterator-like": "^0.0.7",
47+
"@stdlib/string-format": "^0.0.3",
48+
"@stdlib/types": "^0.0.14"
4949
},
5050
"devDependencies": {
51-
"@stdlib/array-complex64": "^0.0.x",
52-
"@stdlib/array-float64": "^0.0.x",
53-
"@stdlib/array-to-iterator": "^0.0.x",
54-
"@stdlib/assert-is-array": "^0.0.x",
55-
"@stdlib/bench": "^0.0.x",
56-
"@stdlib/complex-float32": "^0.0.x",
57-
"@stdlib/complex-imagf": "^0.0.x",
58-
"@stdlib/complex-realf": "^0.0.x",
59-
"@stdlib/random-iter-randu": "^0.0.x",
60-
"@stdlib/utils-noop": "^0.0.x",
51+
"@stdlib/array-complex64": "^0.0.6",
52+
"@stdlib/array-float64": "^0.0.6",
53+
"@stdlib/array-to-iterator": "^0.0.6",
54+
"@stdlib/assert-is-array": "^0.0.7",
55+
"@stdlib/bench": "^0.0.12",
56+
"@stdlib/complex-float32": "^0.0.7",
57+
"@stdlib/complex-imagf": "^0.0.1",
58+
"@stdlib/complex-realf": "^0.0.1",
59+
"@stdlib/random-iter-randu": "^0.0.6",
60+
"@stdlib/utils-noop": "^0.0.14",
6161
"tape": "git+https://github.com/kgryte/tape.git#fix/globby",
6262
"istanbul": "^0.4.1",
6363
"tap-min": "git+https://github.com/Planeshifter/tap-min.git"
@@ -99,7 +99,7 @@
9999
"map"
100100
],
101101
"funding": {
102-
"type": "patreon",
103-
"url": "https://www.patreon.com/athan"
102+
"type": "opencollective",
103+
"url": "https://opencollective.com/stdlib"
104104
}
105105
}

test/test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ var iterator2array = require( './../lib' );
3636

3737
tape( 'main export is a function', function test( t ) {
3838
t.ok( true, __filename );
39-
t.equal( typeof iterator2array, 'function', 'main export is a function' );
39+
t.strictEqual( typeof iterator2array, 'function', 'main export is a function' );
4040
t.end();
4141
});
4242

0 commit comments

Comments
 (0)
0