Files
js-md5/tests/esm-test.mjs
T
Yi-Cyuan Chen b02f0d93f3 ### Added
- Modern and lite builds generated from the same source.
- support ESM.
- Set up GitHub release action / provenance

### Fixed
- Fix uploading coverage to coveralls
- fix recognize environment is node when use browserfs
2026-07-20 10:19:42 +08:00

25 lines
895 B
JavaScript

import expect from 'expect.js';
import md5, {md5 as namedMd5} from 'js-md5';
import browserMd5 from 'js-md5/build/md5.mjs';
import minBrowserMd5 from 'js-md5/build/md5.min.mjs';
import modernMd5 from 'js-md5/build/md5.modern.mjs';
import minModernMd5 from 'js-md5/build/md5.modern.min.mjs';
import liteMd5 from 'js-md5/build/md5-lite.mjs';
import minLiteMd5 from 'js-md5/build/md5-lite.min.mjs';
const EXPECTED_MD5 = '900150983cd24fb0d6963f7d28e17f72';
[md5, namedMd5, browserMd5, minBrowserMd5, modernMd5, minModernMd5,
liteMd5, minLiteMd5].forEach(hash => {
expect(hash('abc')).to.be(EXPECTED_MD5);
});
expect(md5.hmac).to.be.a('function');
expect(browserMd5.hmac).to.be.a('function');
expect(modernMd5.hmac).to.be.a('function');
expect(liteMd5.hmac).to.be(undefined);
expect(liteMd5.base64).to.be(undefined);
expect(liteMd5.buffer).to.be(undefined);
console.log('ESM imports: PASS');