Add write-file-atomically types. (#25064)

This commit is contained in:
Aankhen
2018-04-18 01:22:41 +05:30
committed by Ryan Cavanaugh
parent a9e8ad80f9
commit 5227ddf7d5
4 changed files with 48 additions and 0 deletions

14
types/write-file-atomically/index.d.ts vendored Normal file
View File

@@ -0,0 +1,14 @@
// Type definitions for write-file-atomically 2.0
// Project: https://github.com/shinnn/write-file-atomically#readme
// Definitions by: Aankhen <https://github.com/Aankhen>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
import writeFileAtomic = require("write-file-atomic");
export = WriteFileAtomically;
declare function WriteFileAtomically(path: string, data: WriteFileAtomically.Data, options?: writeFileAtomic.Options): Promise<void>;
declare namespace WriteFileAtomically {
type Data = string | Buffer | Uint8Array;
}

View File

@@ -0,0 +1,23 @@
{
"compilerOptions": {
"module": "commonjs",
"lib": [
"es6"
],
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": true,
"strictFunctionTypes": true,
"baseUrl": "../",
"typeRoots": [
"../"
],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
"write-file-atomically-tests.ts"
]
}

View File

@@ -0,0 +1 @@
{ "extends": "dtslint/dt.json" }

View File

@@ -0,0 +1,10 @@
import writeFileAtomically = require('write-file-atomically');
writeFileAtomically(1, '_'); // $ExpectError
import { readFileSync } from 'fs';
(() => {
writeFileAtomically('file.txt', 'Hi!');
readFileSync('file.txt', 'utf8');
})();