- Modules
- Functions
- AssetDB
- AssetDB.init([cb])
- AssetDB.refresh(url, [cb])
- AssetDB.deepQuery([cb])
- AssetDB.queryAssets(pattern, assetTypes, [cb])
- AssetDB.queryMetas(pattern, type, [cb])
- AssetDB.move(srcUrl, destUrl, [cb])
- AssetDB.delete(urls, [cb])
- AssetDB.create(url, data, [cb])
- AssetDB.saveExists(url, data, [cb])
- AssetDB.import(rawfiles, url, [cb])
- AssetDB.saveMeta(uuid, jsonString, [cb])
- AssetDB.exchangeUuid(urlA, urlB, [cb])
- AssetDB.clearImports(url, [cb])
- AssetDB.register(extname, folder, metaCtor)
- AssetDB.unregister(metaCtor)
- AssetDB.getRelativePath(fspath) ⇒ string
- AssetDB.getAssetBackupPath(filePath)
- AssetDB.setEventCallback(cb)
- AssetDB~urlToUuid(url) ⇒ string
- AssetDB~fspathToUuid(fspath) ⇒ string
- AssetDB~uuidToFspath(uuid) ⇒ string
- AssetDB~uuidToUrl(uuid) ⇒ string
- AssetDB~fspathToUrl(fspath) ⇒ string
- AssetDB~urlToFspath(url) ⇒ string
- AssetDB~exists(url) ⇒ string
- AssetDB~existsByUuid(uuid) ⇒ string
- AssetDB~existsByPath(fspath) ⇒ string
- AssetDB~isSubAsset(url) ⇒ boolean
- AssetDB~isSubAssetByUuid(uuid) ⇒ boolean
- AssetDB~isSubAssetByPath(fspath) ⇒ boolean
- AssetDB~containsSubAssets(url) ⇒ boolean
- AssetDB~containsSubAssetsByUuid(uuid) ⇒ boolean
- AssetDB~containsSubAssetsByPath(path) ⇒ boolean
- AssetDB~assetInfo(url) ⇒ object
- AssetDB~assetInfoByUuid(uuid) ⇒ object
- AssetDB~assetInfoByPath(fspath) ⇒ object
- AssetDB~subAssetInfos(url) ⇒ array
- AssetDB~subAssetInfosByUuid(uuid) ⇒ array
- AssetDB~subAssetInfosByPath(fspath) ⇒ array
- AssetDB~loadMeta(url) ⇒ object
- AssetDB~loadMetaByUuid(uuid) ⇒ object
- AssetDB~loadMetaByPath(fspath) ⇒ object
- AssetDB~isMount(url) ⇒ boolean
- AssetDB~isMountByPath(fspath) ⇒ boolean
- AssetDB~isMountByUuid(uuid) ⇒ boolean
- AssetDB~mountInfo(url) ⇒ object
- AssetDB~mountInfoByUuid(uuid) ⇒ object
- AssetDB~mountInfoByPath(fspath) ⇒ object
- AssetDB~mount(path, mountPath, opts, [cb])
- AssetDB~attachMountPath(mountPath, [cb])
- AssetDB~unattachMountPath(mountPath, [cb])
- AssetDB~unmount(mountPath, [cb])
- _checkIfMountValid(assetdb, fspath)
- _deleteImportedAssets()
- _removeUnusedMeta(assetdb, metapath)
- _backupUnusedMeta(assetdb, metapath, force) ⇒ string
- _backupAsset(assetdb, filePath)
- _removeUnusedImportFiles()
- _removeUnusedMtimeInfo()
- _scan(assetdb, fspath, opts, cb)
- _checkIfReimport(assetdb, fspath, cb)
- _initMetas(assetdb, fspath, cb)
- _importAsset(assetdb, fspath, cb)
- _postImportAsset(assetdb, assetInfo, cb)
- _fillInResults(assetdb, path, meta, results)
- _refresh()
- _preProcessMoveInput()
- _copyFiles()
- _generateSubMetaDiff()
- _deleteAsset()
Modules
Functions
- _checkIfMountValid(assetdb, fspath)
check and remove unused meta file
- _removeUnusedMeta(assetdb, metapath)
check and remove unused meta file
check and backup unused meta file
check and backup asset file
_removeUnusedImportFiles
_removeUnusedMtimeInfo
task scan
check if reimport
precache uuid from meta files, if meta file not exists, create it
precache uuid from meta files, if meta file not exists, create it
Post manipulations of meta files, it may used to create reference between imported assets.
Construct results for given meta and fill into the results array
task refresh
callback's parameters: srcPath, destPath, srcpaths, destPaths
- _generateSubMetaDiff()
For save / saveMeta tasks to generate sub meta diff informations
- Delete one asset by fspath
AssetDB
Process: core
- AssetDB
- static
- .init([cb])
- .refresh(url, [cb])
- .deepQuery([cb])
- .queryAssets(pattern, assetTypes, [cb])
- .queryMetas(pattern, type, [cb])
- .move(srcUrl, destUrl, [cb])
- .delete(urls, [cb])
- .create(url, data, [cb])
- .saveExists(url, data, [cb])
- .import(rawfiles, url, [cb])
- .saveMeta(uuid, jsonString, [cb])
- .exchangeUuid(urlA, urlB, [cb])
- .clearImports(url, [cb])
- .register(extname, folder, metaCtor)
- .unregister(metaCtor)
- .getRelativePath(fspath) ⇒
string
- .getAssetBackupPath(filePath)
- .setEventCallback(cb)
- inner
- ~urlToUuid(url) ⇒
string
- ~fspathToUuid(fspath) ⇒
string
- ~uuidToFspath(uuid) ⇒
string
- ~uuidToUrl(uuid) ⇒
string
- ~fspathToUrl(fspath) ⇒
string
- ~urlToFspath(url) ⇒
string
- ~exists(url) ⇒
string
- ~existsByUuid(uuid) ⇒
string
- ~existsByPath(fspath) ⇒
string
- ~isSubAsset(url) ⇒
boolean
- ~isSubAssetByUuid(uuid) ⇒
boolean
- ~isSubAssetByPath(fspath) ⇒
boolean
- ~containsSubAssets(url) ⇒
boolean
- ~containsSubAssetsByUuid(uuid) ⇒
boolean
- ~containsSubAssetsByPath(path) ⇒
boolean
- ~assetInfo(url) ⇒
object
- ~assetInfoByUuid(uuid) ⇒
object
- ~assetInfoByPath(fspath) ⇒
object
- ~subAssetInfos(url) ⇒
array
- ~subAssetInfosByUuid(uuid) ⇒
array
- ~subAssetInfosByPath(fspath) ⇒
array
- ~loadMeta(url) ⇒
object
- ~loadMetaByUuid(uuid) ⇒
object
- ~loadMetaByPath(fspath) ⇒
object
- ~isMount(url) ⇒
boolean
- ~isMountByPath(fspath) ⇒
boolean
- ~isMountByUuid(uuid) ⇒
boolean
- ~mountInfo(url) ⇒
object
- ~mountInfoByUuid(uuid) ⇒
object
- ~mountInfoByPath(fspath) ⇒
object
- ~mount(path, mountPath, opts, [cb])
- ~attachMountPath(mountPath, [cb])
- ~unattachMountPath(mountPath, [cb])
- ~unmount(mountPath, [cb])
- ~urlToUuid(url) ⇒
- static
AssetDB.init([cb])
Init assetdb, it will scan the mounted directories, and import unimported assets.
Kind: static method of AssetDB
Param | Type |
---|---|
[cb] | function |
Example
Editor.assetdb.init(function (err, results) {
// assets that imported during init
results.forEach(function ( result ) {
// result.uuid
// result.parentUuid
// result.url
// result.path
// result.type
});
});
AssetDB.refresh(url, [cb])
Refresh the assets in url, and return the results
Kind: static method of AssetDB
Param | Type |
---|---|
url | string |
[cb] | function |
Example
Editor.assetdb.refresh('db://assets/foo/bar/', function (err, results) {
// assets that imported during init
results.forEach(function ( result ) {
if ( result.command === 'delete' ) {
// result.uuid
// result.url
// result.path
// result.type
} else if ( result.command === 'change' || result.command === 'create' ) {
// result.uuid
// result.parentUuid
// result.url
// result.path
// result.type
} else if ( result.command === 'uuid-change' ) {
// result.oldUuid
// result.uuid
// result.parentUuid
// result.url
// result.path
// result.type
}
});
});
AssetDB.deepQuery([cb])
deepQuery
Kind: static method of AssetDB
Param | Type |
---|---|
[cb] | function |
Example
Editor.assetdb.deepQuery(function ( err, results ) {
results.forEach(function ( result ) {
// result.name
// result.extname
// result.uuid
// result.type
// result.isSubAsset
// result.children - the array of children result
});
});
AssetDB.queryAssets(pattern, assetTypes, [cb])
queryAssets
Kind: static method of AssetDB
Param | Type | Description | |
---|---|---|---|
pattern | string | The url pattern | |
assetTypes | string \ | array | The asset type(s) |
[cb] | function | The callback function |
Example
Editor.assetdb.queryAssets( 'db://assets/**\/*', 'texture', function ( err, results ) {
results.forEach(function ( result ) {
// result.url
// result.path
// result.uuid
// result.type
// result.isSubAsset
});
});
AssetDB.queryMetas(pattern, type, [cb])
queryMetas
Kind: static method of AssetDB
Param | Type | Description |
---|---|---|
pattern | string | The url pattern |
type | string | The asset type |
[cb] | function | The callback function |
Example
Editor.assetdb.queryAssets( 'db://assets/**\/*', 'texture', function ( err, results ) {
results.forEach(function ( meta ) {
// the meta instance
});
});
AssetDB.move(srcUrl, destUrl, [cb])
move
Kind: static method of AssetDB
Param | Type |
---|---|
srcUrl | string |
destUrl | string |
[cb] | function |
Example
Editor.assetdb.move( 'db://assets/foo/foobar.png', 'db://assets/bar/foobar.png', function ( err, results ) {
results.forEach(function ( result ) {
// result.srcPath
// result.destPath
// result.uuid
// result.parentUuid
});
});
AssetDB.delete(urls, [cb])
delete
Kind: static method of AssetDB
Param | Type |
---|---|
urls | array |
[cb] | function |
Example
Editor.assetdb.delete( [ 'db://assets/foo/bar.png', 'db://assets/foo/bar.plist' ], function ( err, results ) {
results.forEach(function ( result ) {
// result.srcPath
// result.destPath
// result.uuid
// result.parentUuid
});
});
AssetDB.create(url, data, [cb])
Create asset at url with data
Kind: static method of AssetDB
Param | Type |
---|---|
url | string |
data | string |
[cb] | function |
Example
Editor.assetdb.create( 'db://assets/foo/bar.js', data, function ( err, results ) {
results.forEach(function ( result ) {
// result.uuid
// result.parentUuid
// result.url
// result.path
// result.type
});
});
AssetDB.saveExists(url, data, [cb])
Save data to the exists asset at url
Kind: static method of AssetDB
Param | Type |
---|---|
url | string |
data | string |
[cb] | function |
Example
Editor.assetdb.saveExists( 'db://assets/foo/bar.js', data, function ( err, meta ) {
// do something
});
AssetDB.import(rawfiles, url, [cb])
Import raw files to url
Kind: static method of AssetDB
Param | Type |
---|---|
rawfiles | array |
url | string |
[cb] | function |
Example
Editor.assetdb.import( ['/User/user/foo.js', '/User/user/bar.js'], 'db://assets/foobar', function ( err, results ) {
results.forEach(function ( result ) {
// result.uuid
// result.parentUuid
// result.url
// result.path
// result.type
});
});
AssetDB.saveMeta(uuid, jsonString, [cb])
Overwrite the meta by loading it through uuid
Kind: static method of AssetDB
Param | Type |
---|---|
uuid | string |
jsonString | string |
[cb] | function |
Example
Editor.assetdb.saveMeta( uuid, jsonString, function ( err, meta ) {
// do something
});
AssetDB.exchangeUuid(urlA, urlB, [cb])
Exchange uuid for two assets
Kind: static method of AssetDB
Param | Type |
---|---|
urlA | string |
urlB | string |
[cb] | function |
AssetDB.clearImports(url, [cb])
Clear imports
Kind: static method of AssetDB
Param | Type |
---|---|
url | string |
[cb] | function |
Example
Editor.assetdb.clearImports( 'db://assets/foo/bar.js', function ( err, results ) {
results.forEach(function ( result ) {
// result.uuid
// result.url
// result.path
// result.type
});
});
AssetDB.register(extname, folder, metaCtor)
Register meta type
Kind: static method of AssetDB
Param | Type | Description |
---|---|---|
extname | string | |
folder | boolean | Whether it's a folder type |
metaCtor | object |
Example
Editor.assetdb.register( '.png', false, PngMeta );
AssetDB.unregister(metaCtor)
Unregister meta type
Kind: static method of AssetDB
Param | Type |
---|---|
metaCtor | object |
Example
Editor.assetdb.unregister( PngMeta );
AssetDB.getRelativePath(fspath) ⇒ string
Get the relative path from mount path to the asset by fspath
Kind: static method of AssetDB
Returns: string
- the relative path from mount path to the asset
Param | Type |
---|---|
fspath | string |
AssetDB.getAssetBackupPath(filePath)
get the backup file path of asset file
Kind: static method of AssetDB
Param | Type | Description |
---|---|---|
filePath | string | asset file path |
AssetDB.setEventCallback(cb)
set the event callback for assets events
Kind: static method of AssetDB
Param | Type | Description |
---|---|---|
cb | object | The callback for assets events. |
Example
Editor.assetdb.setEventCallback((event, params) => {
// do something for the event
})
AssetDB~urlToUuid(url) ⇒ string
Return uuid by url. if uuid not found, it will return null.
Kind: inner method of AssetDB
Param | Type |
---|---|
url | string |
AssetDB~fspathToUuid(fspath) ⇒ string
Return uuid by file path. if uuid not found, it will return null.
Kind: inner method of AssetDB
Param | Type |
---|---|
fspath | string |
AssetDB~uuidToFspath(uuid) ⇒ string
Return file path by uuid. if file path not found, it will return null.
Kind: inner method of AssetDB
Param | Type |
---|---|
uuid | string |
AssetDB~uuidToUrl(uuid) ⇒ string
Return url by uuid. if url not found, it will return null.
Kind: inner method of AssetDB
Param | Type |
---|---|
uuid | string |
AssetDB~fspathToUrl(fspath) ⇒ string
Return url by file path. if file path not found, it will return null.
Kind: inner method of AssetDB
Param | Type |
---|---|
fspath | string |
AssetDB~urlToFspath(url) ⇒ string
Return file path by url. if url not found, it will return null.
Kind: inner method of AssetDB
Param | Type |
---|---|
url | string |
AssetDB~exists(url) ⇒ string
Check existance by url.
Kind: inner method of AssetDB
Param | Type |
---|---|
url | string |
AssetDB~existsByUuid(uuid) ⇒ string
Check existance by uuid.
Kind: inner method of AssetDB
Param | Type |
---|---|
uuid | string |
AssetDB~existsByPath(fspath) ⇒ string
Check existance by path.
Kind: inner method of AssetDB
Param | Type |
---|---|
fspath | string |
AssetDB~isSubAsset(url) ⇒ boolean
Check whether asset for a given url is a sub asset.
Kind: inner method of AssetDB
Param | Type |
---|---|
url | string |
AssetDB~isSubAssetByUuid(uuid) ⇒ boolean
Check whether asset for a given uuid is a sub asset.
Kind: inner method of AssetDB
Param | Type |
---|---|
uuid | string |
AssetDB~isSubAssetByPath(fspath) ⇒ boolean
Check whether asset for a given path is a sub asset.
Kind: inner method of AssetDB
Param | Type |
---|---|
fspath | string |
AssetDB~containsSubAssets(url) ⇒ boolean
Check whether asset contains sub assets for a given url.
Kind: inner method of AssetDB
Param | Type |
---|---|
url | string |
AssetDB~containsSubAssetsByUuid(uuid) ⇒ boolean
Check whether asset contains sub assets for a given uuid.
Kind: inner method of AssetDB
Param | Type |
---|---|
uuid | string |
AssetDB~containsSubAssetsByPath(path) ⇒ boolean
Check whether asset contains sub assets for a given path.
Kind: inner method of AssetDB
Param | Type |
---|---|
path | string |
AssetDB~assetInfo(url) ⇒ object
Return asset info by a given url.
Kind: inner method of AssetDB
Returns: object
- - { uuid, path, url, type, isSubAsset }
Param | Type |
---|---|
url | string |
AssetDB~assetInfoByUuid(uuid) ⇒ object
Return asset info by a given uuid.
Kind: inner method of AssetDB
Returns: object
- - { uuid, path, url, type, isSubAsset }
Param | Type |
---|---|
uuid | string |
AssetDB~assetInfoByPath(fspath) ⇒ object
Return asset info by a given file path.
Kind: inner method of AssetDB
Returns: object
- - { uuid, path, url, type, isSubAsset }
Param | Type |
---|---|
fspath | string |
AssetDB~subAssetInfos(url) ⇒ array
Return all sub assets info by url if the url contains sub assets.
Kind: inner method of AssetDB
Returns: array
- - [{ uuid, path, url, type, isSubAsset }]
Param | Type |
---|---|
url | string |
AssetDB~subAssetInfosByUuid(uuid) ⇒ array
Return all sub assets info by uuid if the uuid contains sub assets.
Kind: inner method of AssetDB
Returns: array
- - [{ uuid, path, url, type, isSubAsset }]
Param | Type |
---|---|
uuid | string |
AssetDB~subAssetInfosByPath(fspath) ⇒ array
Return all sub assets info by path if the path contains sub assets.
Kind: inner method of AssetDB
Returns: array
- - [{ uuid, path, url, type, isSubAsset }]
Param | Type |
---|---|
fspath | string |
AssetDB~loadMeta(url) ⇒ object
Return meta instance by a given url.
Kind: inner method of AssetDB
Param | Type |
---|---|
url | string |
AssetDB~loadMetaByUuid(uuid) ⇒ object
Return meta instance by a given uuid.
Kind: inner method of AssetDB
Param | Type |
---|---|
uuid | string |
AssetDB~loadMetaByPath(fspath) ⇒ object
Return meta instance by a given path.
Kind: inner method of AssetDB
Param | Type |
---|---|
fspath | string |
AssetDB~isMount(url) ⇒ boolean
Return whether a given url is reference to a mount
Kind: inner method of AssetDB
Param | Type |
---|---|
url | string |
AssetDB~isMountByPath(fspath) ⇒ boolean
Return whether a given path is reference to a mount
Kind: inner method of AssetDB
Param | Type |
---|---|
fspath | string |
AssetDB~isMountByUuid(uuid) ⇒ boolean
Return whether a given uuid is reference to a mount
Kind: inner method of AssetDB
Param | Type |
---|---|
uuid | string |
AssetDB~mountInfo(url) ⇒ object
Return mount info by url
Kind: inner method of AssetDB
Returns: object
- - { path, name, type }
Param | Type |
---|---|
url | string |
AssetDB~mountInfoByUuid(uuid) ⇒ object
Return mount info by uuid
Kind: inner method of AssetDB
Returns: object
- - { path, name, type }
Param | Type |
---|---|
uuid | string |
AssetDB~mountInfoByPath(fspath) ⇒ object
Return mount info by path
Kind: inner method of AssetDB
Returns: object
- - { path, name, type }
Param | Type |
---|---|
fspath | string |
AssetDB~mount(path, mountPath, opts, [cb])
mount a directory to assetdb, and give it a name. if you don't provide a name, it will mount to root.
Kind: inner method of AssetDB
Param | Type | Description |
---|---|---|
path | string | file system path |
mountPath | string | the mount path (relative path) |
opts | object | options |
opts.hide | object | if the mount hide in assets browser |
opts.virtual | object | if this is a virtual mount point |
opts.icon | object | icon for the mount |
[cb] | function | a callback function |
Example
Editor.assetdb.mount('path/to/mount', 'assets', function (err) {
// mounted, do something ...
});
AssetDB~attachMountPath(mountPath, [cb])
attach the specified mount path
Kind: inner method of AssetDB
Param | Type | Description |
---|---|---|
mountPath | string | the mount path (relative path) |
[cb] | function | a callback function |
Example
Editor.assetdb.attachMountPath('assets', function (err, results) {
// mount path attached, do something ...
// results are the assets created
});
AssetDB~unattachMountPath(mountPath, [cb])
unattach the specified mount path
Kind: inner method of AssetDB
Param | Type | Description |
---|---|---|
mountPath | string | the mount path (relative path) |
[cb] | function | a callback function |
Example
Editor.assetdb.unattachMountPath('assets', function (err, results) {
// mount path unattached, do something ...
// results are the assets deleted
});
AssetDB~unmount(mountPath, [cb])
Unmount by name
Kind: inner method of AssetDB
Param | Type | Description |
---|---|---|
mountPath | string | the mount path |
[cb] | function |
Example
Editor.assetdb.unmount('assets', function (err) {
// unmounted, do something ...
});
_checkIfMountValid(assetdb, fspath)
check and remove unused meta file
Kind: global function
Param | Type | Description |
---|---|---|
assetdb | object | asset database |
fspath | string | meta file path |
_deleteImportedAssets()
_removeUnusedMeta(assetdb, metapath)
check and remove unused meta file
Kind: global function
Param | Type | Description |
---|---|---|
assetdb | object | asset database |
metapath | string | meta file path |
_backupUnusedMeta(assetdb, metapath, force) ⇒ string
check and backup unused meta file
Kind: global functionReturns: string
- The relative path of the meta file. If not backed up, return null
Param | Type | Description |
---|---|---|
assetdb | object | asset database |
metapath | string | meta file path |
force | boolean | skip the check process and force do backup, default is false |
_backupAsset(assetdb, filePath)
check and backup asset file
Kind: global function
Param | Type | Description |
---|---|---|
assetdb | object | asset database |
filePath | string | asset file path |
_removeUnusedImportFiles()
_removeUnusedImportFiles
_removeUnusedMtimeInfo()
_removeUnusedMtimeInfo
_scan(assetdb, fspath, opts, cb)
task scan
Kind: global function
Param | Type | Description |
---|---|---|
assetdb | object | asset database |
fspath | string | file system path |
opts | object | options |
opts.remove-unused-meta | object | indicate if remove unused meta file |
opts.filter-meta | object | if results need filter .meta file |
cb | function |
_checkIfReimport(assetdb, fspath, cb)
check if reimport
Kind: global function
Param | Type | Description |
---|---|---|
assetdb | object | asset database |
fspath | string | file system path |
cb | function |
_initMetas(assetdb, fspath, cb)
precache uuid from meta files, if meta file not exists, create it
Kind: global function
Param | Type | Description |
---|---|---|
assetdb | object | asset database |
fspath | string | file system path |
cb | function |
_importAsset(assetdb, fspath, cb)
precache uuid from meta files, if meta file not exists, create it
Kind: global function
Param | Type | Description |
---|---|---|
assetdb | object | asset database |
fspath | string | file system path |
cb | function |
_postImportAsset(assetdb, assetInfo, cb)
Post manipulations of meta files, it may used to create reference between imported assets.
Kind: global function
Param | Type | Description |
---|---|---|
assetdb | object | asset database |
assetInfo | object | Asset info object including file system path and other informations. |
cb | function |
_fillInResults(assetdb, path, meta, results)
Construct results for given meta and fill into the results array
Kind: global function
Param | Type | Description |
---|---|---|
assetdb | object | asset database |
path | string | file system path for asset |
meta | AssetMeta | Meta object |
results | Array | The results array to fill |
_refresh()
task refresh
_preProcessMoveInput()
callback's parameters: srcPath, destPath, srcpaths, destPaths
_copyFiles()
_generateSubMetaDiff()
For save / saveMeta tasks to generate sub meta diff informations
_deleteAsset()
Delete one asset by fspath
Kind: global function