import path = require ( 'path' ) ; import rimraf = require ( 'rimraf-then' ) ; import { install , installPkgs } from 'supi' ; import tape = require ( 'tape' ) ; import promisifyTape from 'tape-promise' ; import writeJsonFile = require ( 'write-json-file' ) ; import { prepare , testDefaults } from '../utils' ; const test = promisifyTape ( tape ) ; test ( 'repeat install with corrupted `store.json` should work' , async ( t ) => { const project = prepare ( t ) ; const opts = await testDefaults ( ) ; await installPkgs ( [ 'is-negative@1.0.0' ] , opts ) ; await rimraf ( 'node_modules' ) ; await writeJsonFile ( path . join ( opts . store , '2' , 'store.json' ) , { } ) ; await install ( opts ) ; const m = project . requireModule ( 'is-negative' ) ; t . ok ( m ) ; } ) ;