pnpm
21 строка · 775.0 Байт
1import fs from 'fs'
2import path from 'path'
3import { tempDir } from '@pnpm/prepare'
4import { symlinkDirectRootDependency } from '@pnpm/symlink-dependency'
5
6test('symlink is created to directory that does not yet exist', async () => {
7const tmp = tempDir(false)
8const destModulesDir = path.join(tmp, 'node_modules')
9const dependencyLocation = path.join(tmp, 'dep')
10fs.mkdirSync(destModulesDir)
11await symlinkDirectRootDependency(dependencyLocation, destModulesDir, 'dep', {
12linkedPackage: {
13name: 'dep',
14version: '1.0.0',
15},
16prefix: '',
17})
18fs.mkdirSync(dependencyLocation)
19fs.writeFileSync(path.join(dependencyLocation, 'index.js'), 'module.exports = {}')
20expect(fs.existsSync(path.join(destModulesDir, 'dep/index.js'))).toBe(true)
21})
22