Skip to content

Commit 95382cc

Browse files
committed
Release v0.1.0
1 parent c1a2630 commit 95382cc

File tree

4 files changed

+16
-133
lines changed

4 files changed

+16
-133
lines changed

.github/workflows/publish.yml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,11 @@ jobs:
182182
fi
183183
# Trim leading and trailing whitespace:
184184
dep=$(echo "$dep" | xargs)
185-
version="^$(npm view $dep version)"
185+
version="$(npm view $dep version)"
186+
if [[ -z "$version" ]]; then
187+
continue
188+
fi
189+
version="^$version"
186190
jq -r --arg dep "$dep" --arg version "$version" '.dependencies[$dep] = $version' package.json > package.json.tmp
187191
mv package.json.tmp package.json
188192
done
@@ -192,7 +196,11 @@ jobs:
192196
fi
193197
# Trim leading and trailing whitespace:
194198
dep=$(echo "$dep" | xargs)
195-
version="^$(npm view $dep version)"
199+
version="$(npm view $dep version)"
200+
if [[ -z "$version" ]]; then
201+
continue
202+
fi
203+
version="^$version"
196204
jq -r --arg dep "$dep" --arg version "$version" '.devDependencies[$dep] = $version' package.json > package.json.tmp
197205
mv package.json.tmp package.json
198206
done

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -213,8 +213,8 @@ Copyright © 2016-2023. The Stdlib [Authors][stdlib-authors].
213213
[npm-image]: http://img.shields.io/npm/v/@stdlib/slice-base-sargs2multislice.svg
214214
[npm-url]: https://npmjs.org/package/@stdlib/slice-base-sargs2multislice
215215

216-
[test-image]: https://github.com/stdlib-js/slice-base-sargs2multislice/actions/workflows/test.yml/badge.svg?branch=main
217-
[test-url]: https://github.com/stdlib-js/slice-base-sargs2multislice/actions/workflows/test.yml?query=branch:main
216+
[test-image]: https://github.com/stdlib-js/slice-base-sargs2multislice/actions/workflows/test.yml/badge.svg?branch=v0.1.0
217+
[test-url]: https://github.com/stdlib-js/slice-base-sargs2multislice/actions/workflows/test.yml?query=branch:v0.1.0
218218

219219
[coverage-image]: https://img.shields.io/codecov/c/github/stdlib-js/slice-base-sargs2multislice/main.svg
220220
[coverage-url]: https://codecov.io/github/stdlib-js/slice-base-sargs2multislice?branch=main

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@stdlib/slice-base-sargs2multislice",
3-
"version": "0.0.0",
3+
"version": "0.1.0",
44
"description": "Create a MultiSlice object from a comma-separated list of string-serialized MultiSlice constructor arguments.",
55
"license": "Apache-2.0",
66
"author": {

test/dist/test.js

Lines changed: 3 additions & 128 deletions
Original file line numberDiff line numberDiff line change
@@ -21,138 +21,13 @@
2121
// MODULES //
2222

2323
var tape = require( 'tape' );
24-
var isSlice = require( '@stdlib/assert-is-slice' );
25-
var isMultiSlice = require( '@stdlib/assert-is-multi-slice' );
26-
var S = require( '@stdlib/slice-ctor' );
27-
var MultiSlice = require( '@stdlib/slice-multi' );
28-
var sargs2multislice = require( './../../dist' );
24+
var main = require( './../../dist' );
2925

3026

3127
// TESTS //
3228

33-
tape( 'main export is a function', function test( t ) {
29+
tape( 'main export is defined', function test( t ) {
3430
t.ok( true, __filename );
35-
t.strictEqual( typeof sargs2multislice, 'function', 'main export is a function' );
36-
t.end();
37-
});
38-
39-
tape( 'the function returns `null` if provided a first argument which is not a valid input string', function test( t ) {
40-
var values;
41-
var i;
42-
43-
values = [
44-
'foo',
45-
'bar',
46-
'Slice',
47-
'Slice()',
48-
'Slice(null)',
49-
'Slice(2,10)',
50-
'Slice(10)',
51-
'Slice(1,2,3,4)',
52-
'S(2,3,4)',
53-
'Slice(2,10,2',
54-
'Slice(',
55-
'Slice(2,10,1.5)',
56-
'Slice(foo,bar,beep)',
57-
'Multi()',
58-
'MultiSlice',
59-
'MultiSlice(',
60-
'MultiSlice()',
61-
'foo,bar,beep',
62-
'MultiSlice(foo)',
63-
'MultiSlice(foo,bar)',
64-
'MultiSlice(1,2,3',
65-
'M(2,3,4)',
66-
'MultiSlice(Slice)',
67-
'MultiSlice(Slice())',
68-
'MultiSlice(Slice(null))',
69-
'MultiSlice(Slice(2,10))',
70-
'MultiSlice(Slice(10))',
71-
'MultiSlice(Slice(1,2,3,4))',
72-
'MultiSlice(S(2,3,4))',
73-
'MultiSlice(Slice(2,10,2)',
74-
'MultiSlice(Slice()',
75-
'MultiSlice(Slice(2,10,1.5))',
76-
'MultiSlice(Slice(foo,bar,beep))'
77-
];
78-
for ( i = 0; i < values.length; i++ ) {
79-
t.strictEqual( sargs2multislice( values[ i ] ), null, 'returns expected value when provided ' + values[ i ] );
80-
}
81-
t.end();
82-
});
83-
84-
tape( 'the function parses a comma-separated list of constructor arguments', function test( t ) {
85-
var expected;
86-
var actual;
87-
var values;
88-
var data;
89-
var v;
90-
var e;
91-
var s;
92-
var i;
93-
var j;
94-
95-
values = [
96-
'null, Slice( null, null, null )',
97-
'Slice( 2, 10, 2 ), 10',
98-
'Slice( -2, -10, -2 )',
99-
'Slice( null, 10, 2 ), 10, null',
100-
'2, 10, Slice( 2, null, 2 )',
101-
'null, 10, Slice( 2, 10, null )',
102-
'null, null, Slice( null, null, 2 ), 10',
103-
'2, 10, 4, Slice( 2, null, null )',
104-
'Slice( null, 10, null ), 1, 2, 3, 4',
105-
'Slice( -1, null, -2 ), Slice( 2, 10, 1 )',
106-
'',
107-
'null',
108-
'2, 10, 1',
109-
'2',
110-
',,',
111-
'undefined,undefined'
112-
];
113-
114-
/* eslint-disable new-cap */
115-
116-
expected = [
117-
new MultiSlice( null, S( null, null, null ) ),
118-
new MultiSlice( S( 2, 10, 2 ), 10 ),
119-
new MultiSlice( S( -2, -10, -2 ) ),
120-
new MultiSlice( S( null, 10, 2 ), 10, null ),
121-
new MultiSlice( 2, 10, S( 2, null, 2 ) ),
122-
new MultiSlice( null, 10, S( 2, 10, null ) ),
123-
new MultiSlice( null, null, S( null, null, 2 ), 10 ),
124-
new MultiSlice( 2, 10, 4, S( 2, null, null ) ),
125-
new MultiSlice( S( null, 10, null ), 1, 2, 3, 4 ),
126-
new MultiSlice( S( -1, null, -2 ), S( 2, 10, 1 ) ),
127-
new MultiSlice(),
128-
new MultiSlice( null ),
129-
new MultiSlice( 2, 10, 1 ),
130-
new MultiSlice( 2 ),
131-
new MultiSlice( void 0, void 0, void 0 ),
132-
new MultiSlice( void 0, void 0 )
133-
];
134-
135-
/* eslint-enable new-cap */
136-
137-
for ( i = 0; i < values.length; i++ ) {
138-
actual = sargs2multislice( values[ i ] );
139-
e = expected[ i ].data;
140-
data = actual.data;
141-
142-
t.strictEqual( isMultiSlice( actual ), true, 'returns expected value. i: ' + i + '.' );
143-
t.strictEqual( actual.ndims, expected[ i ].ndims, 'returns expected value. i: ' + i + '.' );
144-
t.strictEqual( data.length, e.length, 'returns expected value. i: ' + i + '.' );
145-
for ( j = 0; j < e.length; j++ ) {
146-
s = data[ j ];
147-
v = e[ j ];
148-
if ( isSlice( v ) ) {
149-
t.strictEqual( s.start, v.start, 'returns expected value. i: ' + i + '. j: ' + j + '.' );
150-
t.strictEqual( s.stop, v.stop, 'returns expected value. i: ' + i + '. j: ' + j + '.' );
151-
t.strictEqual( s.step, v.step, 'returns expected value. i: ' + i + '. j: ' + j + '.' );
152-
} else {
153-
t.strictEqual( s, v, 'returns expected value. i: ' + i + '. j: ' + j + '.' );
154-
}
155-
}
156-
}
31+
t.strictEqual( main !== void 0, true, 'main export is defined' );
15732
t.end();
15833
});

0 commit comments

Comments
 (0)