utquidem
Version:
The meta-framework suite designed from scratch for frontend-focused modern web development.
28 lines (25 loc) • 783 B
text/typescript
import path from 'path';
import { fs } from '@modern-js/utils';
import { esmpack } from '../src';
import { preparePackage } from './npm';
import { getTempDir } from './paths';
// jest.setTimeout(60000);
it('should work with safe-buffer', async done => {
const workDir = getTempDir();
await preparePackage(workDir, 'safe-buffer', '5.2.1');
let hasError = false;
try {
await esmpack({
specifier: 'safe-buffer',
cwd: workDir,
});
} catch (e) {
hasError = true;
}
expect(hasError).toBe(false);
const distDir = path.resolve(workDir, 'dist');
const targetFilePath = path.resolve(distDir, 'safe-buffer.js');
expect(fs.existsSync(targetFilePath)).toBe(true);
expect(fs.readFileSync(targetFilePath).toString()).toMatchSnapshot();
done();
});