Browser tests now use the current mocha/chai versions. Pkg description updated
This commit is contained in:
parent
1af645e98f
commit
bbdee4b5a5
|
@ -9,6 +9,9 @@ const multiEntry = require('rollup-plugin-multi-entry');
|
|||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
const pkgJson = require('../package.json');
|
||||
const pkg_name = pkgJson.name;
|
||||
const mocha_version = pkgJson.devDependencies.mocha.replace(/[\^~*><=]/g, '');
|
||||
const chai_version = pkgJson.devDependencies.chai.replace(/[\^~*><=]/g, '');
|
||||
|
||||
const rootDir = path.join(__dirname, '..');
|
||||
|
||||
|
@ -21,13 +24,16 @@ const dstFileName = path.join(dstDir, 'index.html');
|
|||
const template = fs.readFileSync(templatePath, 'utf-8');
|
||||
const testsJs = `
|
||||
<script type="module">
|
||||
import * as ${camelise(pkgJson.name)} from '${path.relative(templatePath, pkgJson.browser)}'
|
||||
window.${camelise(pkgJson.name)} = ${camelise(pkgJson.name)};
|
||||
import * as ${camelise(pkg_name)} from '${path.relative(templatePath, pkgJson.browser)}'
|
||||
window.${camelise(pkg_name)} = ${camelise(pkg_name)};
|
||||
import './tests.js';
|
||||
mocha.run();
|
||||
</script>
|
||||
`;
|
||||
fs.writeFileSync(dstFileName, template.replace('{{TESTS}}', testsJs).replace('{{PKG_NAME}}', pkgJson.name));
|
||||
|
||||
fs.writeFileSync(dstFileName,
|
||||
template.replace(/{{TESTS}}/g, testsJs).replace(/{{PKG_NAME}}/g, pkgJson.name).replace(/{{MOCHA_VERSION}}/g, mocha_version).replace(/{{CHAI_VERSION}}/g, chai_version)
|
||||
);
|
||||
|
||||
/*
|
||||
Now we create a bundle of all the tests called test.js
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"name": "bigint-crypto-utils",
|
||||
"version": "2.4.3",
|
||||
"description": "Utils for working with cryptography using native JS (stage 3) implementation of BigInt. It includes arbitrary precision modular arithmetics, cryptographically secure random numbers and strong probable prime generation/testing.",
|
||||
"description": "Utils for working with cryptography using native JS implementation of BigInt. It includes arbitrary precision modular arithmetics, cryptographically secure random numbers and strong probable prime generation/testing.",
|
||||
"keywords": [
|
||||
"modular arithmetics",
|
||||
"crypto",
|
||||
|
|
|
@ -2,12 +2,12 @@
|
|||
<html>
|
||||
<head>
|
||||
<title>{{PKG_NAME}} - Mocha Tests</title>
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/mocha/6.1.4/mocha.min.css">
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/mocha/{{MOCHA_VERSION}}/mocha.min.css">
|
||||
</head>
|
||||
<body>
|
||||
<div id="mocha"></div>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/mocha/6.1.4/mocha.min.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/chai/4.2.0/chai.min.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/mocha/{{MOCHA_VERSION}}/mocha.min.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/chai/{{CHAI_VERSION}}/chai.min.js"></script>
|
||||
<script>mocha.setup('bdd'); mocha.setup({ timeout: 90000 });</script>
|
||||
|
||||
{{TESTS}}
|
||||
|
|
Loading…
Reference in New Issue