src/fs/nodejs.js
function (unnormalizedPath) {
        var path = _gpfPathNormalize(unnormalizedPath);
        return new Promise(function (resolve) {
            _gpfNodeFs.exists(path, resolve);
        })
            .then(function (exists) {
                if (exists) {
                    return _gpfFsNodeFsCallWithPath("stat", path)
                        .then(function (stats) {
                            return {
                                fileName: _gpfNodePath.basename(path),
                                filePath: _gpfPathNormalize(_gpfNodePath.resolve(path)),
                                size: stats.size,
                                createdDateTime: stats.ctime,
                                modifiedDateTime: stats.mtime,
                                type: _gpfFsNodeGetType(stats)
                            };
                        });
                }
                return {
                    type: _GPF_FS_TYPES.NOT_FOUND
                };
            });

    }
function (unnormalizedPath) {
        var path = _gpfPathNormalize(unnormalizedPath);
        return new Promise(function (resolve) {
            _gpfNodeFs.exists(path, resolve);
        })
            .then(function (exists) {
                if (exists) {
                    return _gpfFsNodeFsCallWithPath("stat", path)
                        .then(function (stats) {
                            return {
                                fileName: _gpfNodePath.basename(path),
                                filePath: _gpfPathNormalize(_gpfNodePath.resolve(path)),
                                size: stats.size,
                                createdDateTime: stats.ctime,
                                modifiedDateTime: stats.mtime,
                                type: _gpfFsNodeGetType(stats)
                            };
                        });
                }
                return {
                    type: _GPF_FS_TYPES.NOT_FOUND
                };
            });

    }
function ( unnormalizedPath ) { var path = _gpfPathNormalize ( unnormalizedPath ) ; return new Promise ( function ( resolve ) { _gpfNodeFs . exists ( path , resolve ) ; } ) . then ( function ( exists ) { if ( exists ) { return _gpfFsNodeFsCallWithPath ( "stat" , path ) . then ( function ( stats ) { return { fileName : _gpfNodePath . basename ( path ) , filePath : _gpfPathNormalize ( _gpfNodePath . resolve ( path ) ) , size : stats . size , createdDateTime : stats . ctime , modifiedDateTime : stats . mtime , type : _gpfFsNodeGetType ( stats ) } ; } ) ; } return { type : _GPF_FS_TYPES . NOT_FOUND } ; } ) ; }
region gpf.interfaces.IFileStorage 
@gpf:sameas gpf.interfaces.IFileStorage#getInfo
@since 0.1.9
region gpf . interfaces . IFileStorage