55
66'use strict' ;
77
8- import * as uuid from 'vs/base/common/uuid' ;
9- import * as strings from 'vs/base/common/strings' ;
10- import * as platform from 'vs/base/common/platform' ;
11- import * as flow from 'vs/base/node/flow' ;
128import * as fs from 'fs' ;
139import * as paths from 'path' ;
14- import { TPromise } from 'vs/base/common/winjs.base' ;
1510import { nfcall } from 'vs/base/common/async' ;
11+ import { normalizeNFC } from 'vs/base/common/normalization' ;
12+ import * as platform from 'vs/base/common/platform' ;
13+ import * as strings from 'vs/base/common/strings' ;
14+ import * as uuid from 'vs/base/common/uuid' ;
15+ import { TPromise } from 'vs/base/common/winjs.base' ;
1616import { encode , encodeStream } from 'vs/base/node/encoding' ;
17+ import * as flow from 'vs/base/node/flow' ;
1718
1819const loop = flow . loop ;
1920
2021export function readdirSync ( path : string ) : string [ ] {
2122 // Mac: uses NFD unicode form on disk, but we want NFC
2223 // See also https://github.com/nodejs/node/issues/2165
2324 if ( platform . isMacintosh ) {
24- return fs . readdirSync ( path ) . map ( c => strings . normalizeNFC ( c ) ) ;
25+ return fs . readdirSync ( path ) . map ( c => normalizeNFC ( c ) ) ;
2526 }
2627
2728 return fs . readdirSync ( path ) ;
@@ -36,7 +37,7 @@ export function readdir(path: string, callback: (error: Error, files: string[])
3637 return callback ( error , null ) ;
3738 }
3839
39- return callback ( null , children . map ( c => strings . normalizeNFC ( c ) ) ) ;
40+ return callback ( null , children . map ( c => normalizeNFC ( c ) ) ) ;
4041 } ) ;
4142 }
4243
@@ -630,7 +631,7 @@ export function watch(path: string, onChange: (type: string, path: string) => vo
630631 if ( platform . isMacintosh ) {
631632 // Mac: uses NFD unicode form on disk, but we want NFC
632633 // See also https://github.com/nodejs/node/issues/2165
633- file = strings . normalizeNFC ( file ) ;
634+ file = normalizeNFC ( file ) ;
634635 }
635636 }
636637
0 commit comments