Skip to content

Commit b5a9e02

Browse files
committed
feat: generate types.json
--- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: passed - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed ---
1 parent 58b7f7e commit b5a9e02

File tree

8 files changed

+124
-0
lines changed

8 files changed

+124
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[11,12,11,11,11,17,12,12,12,11,12,17,4,12,4,11,4,6,4,4,4,17,6,12,6,6,6,17,1,12,1,11,1,6,1,4,1,1,1,17,5,12,5,11,5,6,5,7,5,5,5,17,7,12,7,7,7,17,2,12,2,11,2,6,2,4,2,7,2,5,2,2,2,17,17,17]

lib/node_modules/@stdlib/math/special/fibonacci/scripts/generate_files.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ var currentYear = require( '@stdlib/time/current-year' );
2929
var capitalize = require( '@stdlib/string/capitalize' );
3030
var objectKeys = require( '@stdlib/utils/keys' );
3131
var hasOwnProp = require( '@stdlib/assert/has-own-property' );
32+
var str2enum = require( '@stdlib/ndarray/base/dtype-str2enum' );
3233
var generateMatchesTable = require( './script.js' );
3334
var pkg = require( './../package.json' );
3435

@@ -147,6 +148,28 @@ function generateMetaFile() {
147148
return JSON.stringify( meta, null, 2 ) + '\n';
148149
}
149150

151+
/**
152+
* Generates the types.json file content.
153+
*
154+
* @private
155+
* @param {Array} matches - array of match entries
156+
* @returns {string} types.json file content
157+
*/
158+
function generateTypesJsonFile( matches ) {
159+
var typeEnums;
160+
var result;
161+
var i;
162+
163+
typeEnums = [];
164+
for ( i = 0; i < matches.length; i++ ) {
165+
typeEnums.push( str2enum( matches[ i ][ 0 ] ) );
166+
typeEnums.push( str2enum( matches[ i ][ 1 ] ) );
167+
}
168+
169+
result = JSON.stringify( typeEnums ) + '\n';
170+
return result;
171+
}
172+
150173
/**
151174
* Generates the data.js file content.
152175
*
@@ -393,6 +416,7 @@ function generateAddonFile( matches, header, basePkg ) {
393416
*/
394417
function main() {
395418
var filteredMatches;
419+
var typesJsonOut;
396420
var metaOut;
397421
var dataOut;
398422
var basePkg;
@@ -429,6 +453,12 @@ function main() {
429453
'encoding': 'utf8'
430454
});
431455

456+
// Generate types.json:
457+
typesJsonOut = generateTypesJsonFile( matches );
458+
writeFileSync( join( __dirname, '../lib/types.json' ), typesJsonOut, {
459+
'encoding': 'utf8'
460+
});
461+
432462
// Generate meta.json:
433463
metaOut = generateMetaFile();
434464
writeFileSync( join( __dirname, '../lib/meta.json' ), metaOut, {
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[14,15,14,14,14,17,15,15,15,14,15,17,11,12,11,11,11,15,11,14,11,17,12,12,12,11,12,15,12,14,12,17,4,12,4,11,4,6,4,4,4,15,4,14,4,17,6,12,6,6,6,15,6,17,1,12,1,11,1,6,1,4,1,1,1,15,1,14,1,17,5,12,5,11,5,6,5,7,5,5,5,15,5,14,5,17,7,12,7,7,7,15,7,17,2,12,2,11,2,6,2,4,2,7,2,5,2,2,2,15,2,14,2,17,17,17]

lib/node_modules/@stdlib/math/special/floor/scripts/generate_files.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ var currentYear = require( '@stdlib/time/current-year' );
2929
var capitalize = require( '@stdlib/string/capitalize' );
3030
var objectKeys = require( '@stdlib/utils/keys' );
3131
var hasOwnProp = require( '@stdlib/assert/has-own-property' );
32+
var str2enum = require( '@stdlib/ndarray/base/dtype-str2enum' );
3233
var generateMatchesTable = require( './script.js' );
3334
var pkg = require( './../package.json' );
3435

@@ -147,6 +148,28 @@ function generateMetaFile() {
147148
return JSON.stringify( meta, null, 2 ) + '\n';
148149
}
149150

151+
/**
152+
* Generates the types.json file content.
153+
*
154+
* @private
155+
* @param {Array} matches - array of match entries
156+
* @returns {string} types.json file content
157+
*/
158+
function generateTypesJsonFile( matches ) {
159+
var typeEnums;
160+
var result;
161+
var i;
162+
163+
typeEnums = [];
164+
for ( i = 0; i < matches.length; i++ ) {
165+
typeEnums.push( str2enum( matches[ i ][ 0 ] ) );
166+
typeEnums.push( str2enum( matches[ i ][ 1 ] ) );
167+
}
168+
169+
result = JSON.stringify( typeEnums ) + '\n';
170+
return result;
171+
}
172+
150173
/**
151174
* Generates the data.js file content.
152175
*
@@ -393,6 +416,7 @@ function generateAddonFile( matches, header, basePkg ) {
393416
*/
394417
function main() {
395418
var filteredMatches;
419+
var typesJsonOut;
396420
var metaOut;
397421
var dataOut;
398422
var basePkg;
@@ -429,6 +453,12 @@ function main() {
429453
'encoding': 'utf8'
430454
});
431455

456+
// Generate types.json:
457+
typesJsonOut = generateTypesJsonFile( matches );
458+
writeFileSync( join( __dirname, '../lib/types.json' ), typesJsonOut, {
459+
'encoding': 'utf8'
460+
});
461+
432462
// Generate meta.json:
433463
metaOut = generateMetaFile();
434464
writeFileSync( join( __dirname, '../lib/meta.json' ), metaOut, {
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[11,12,11,11,11,17,12,12,12,11,12,17,4,12,4,11,4,17,6,12,6,17,1,12,1,11,1,17,5,12,5,11,5,17,7,12,7,17,2,12,2,11,2,17,17,17]

lib/node_modules/@stdlib/math/special/sin/scripts/generate_files.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ var currentYear = require( '@stdlib/time/current-year' );
2929
var capitalize = require( '@stdlib/string/capitalize' );
3030
var objectKeys = require( '@stdlib/utils/keys' );
3131
var hasOwnProp = require( '@stdlib/assert/has-own-property' );
32+
var str2enum = require( '@stdlib/ndarray/base/dtype-str2enum' );
3233
var generateMatchesTable = require( './script.js' );
3334
var pkg = require( './../package.json' );
3435

@@ -147,6 +148,28 @@ function generateMetaFile() {
147148
return JSON.stringify( meta, null, 2 ) + '\n';
148149
}
149150

151+
/**
152+
* Generates the types.json file content.
153+
*
154+
* @private
155+
* @param {Array} matches - array of match entries
156+
* @returns {string} types.json file content
157+
*/
158+
function generateTypesJsonFile( matches ) {
159+
var typeEnums;
160+
var result;
161+
var i;
162+
163+
typeEnums = [];
164+
for ( i = 0; i < matches.length; i++ ) {
165+
typeEnums.push( str2enum( matches[ i ][ 0 ] ) );
166+
typeEnums.push( str2enum( matches[ i ][ 1 ] ) );
167+
}
168+
169+
result = JSON.stringify( typeEnums ) + '\n';
170+
return result;
171+
}
172+
150173
/**
151174
* Generates the data.js file content.
152175
*
@@ -393,6 +416,7 @@ function generateAddonFile( matches, header, basePkg ) {
393416
*/
394417
function main() {
395418
var filteredMatches;
419+
var typesJsonOut;
396420
var metaOut;
397421
var dataOut;
398422
var basePkg;
@@ -429,6 +453,12 @@ function main() {
429453
'encoding': 'utf8'
430454
});
431455

456+
// Generate types.json:
457+
typesJsonOut = generateTypesJsonFile( matches );
458+
writeFileSync( join( __dirname, '../lib/types.json' ), typesJsonOut, {
459+
'encoding': 'utf8'
460+
});
461+
432462
// Generate meta.json:
433463
metaOut = generateMetaFile();
434464
writeFileSync( join( __dirname, '../lib/meta.json' ), metaOut, {
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[11,12,11,11,11,17,12,12,12,11,12,17,4,12,4,11,4,17,6,12,6,17,1,12,1,11,1,17,5,12,5,11,5,17,7,12,7,17,2,12,2,11,2,17,17,17]

lib/node_modules/@stdlib/math/special/sqrt/scripts/generate_files.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ var currentYear = require( '@stdlib/time/current-year' );
2929
var capitalize = require( '@stdlib/string/capitalize' );
3030
var objectKeys = require( '@stdlib/utils/keys' );
3131
var hasOwnProp = require( '@stdlib/assert/has-own-property' );
32+
var str2enum = require( '@stdlib/ndarray/base/dtype-str2enum' );
3233
var generateMatchesTable = require( './script.js' );
3334
var pkg = require( './../package.json' );
3435

@@ -147,6 +148,28 @@ function generateMetaFile() {
147148
return JSON.stringify( meta, null, 2 ) + '\n';
148149
}
149150

151+
/**
152+
* Generates the types.json file content.
153+
*
154+
* @private
155+
* @param {Array} matches - array of match entries
156+
* @returns {string} types.json file content
157+
*/
158+
function generateTypesJsonFile( matches ) {
159+
var typeEnums;
160+
var result;
161+
var i;
162+
163+
typeEnums = [];
164+
for ( i = 0; i < matches.length; i++ ) {
165+
typeEnums.push( str2enum( matches[ i ][ 0 ] ) );
166+
typeEnums.push( str2enum( matches[ i ][ 1 ] ) );
167+
}
168+
169+
result = JSON.stringify( typeEnums ) + '\n';
170+
return result;
171+
}
172+
150173
/**
151174
* Generates the data.js file content.
152175
*
@@ -393,6 +416,7 @@ function generateAddonFile( matches, header, basePkg ) {
393416
*/
394417
function main() {
395418
var filteredMatches;
419+
var typesJsonOut;
396420
var metaOut;
397421
var dataOut;
398422
var basePkg;
@@ -429,6 +453,12 @@ function main() {
429453
'encoding': 'utf8'
430454
});
431455

456+
// Generate types.json:
457+
typesJsonOut = generateTypesJsonFile( matches );
458+
writeFileSync( join( __dirname, '../lib/types.json' ), typesJsonOut, {
459+
'encoding': 'utf8'
460+
});
461+
432462
// Generate meta.json:
433463
metaOut = generateMetaFile();
434464
writeFileSync( join( __dirname, '../lib/meta.json' ), metaOut, {

0 commit comments

Comments
 (0)