@tizentv/wits
Version:
Instant live reload tool for Tizen Web Application development
51 lines (45 loc) • 1.14 kB
JavaScript
var fsWrappingAPIList = [
'openFile',
'createDirectory',
'deleteFile',
'deleteDirectory',
'copyFile',
'copyDirectory',
'moveFile',
'moveDirectory',
'rename',
'listDirectory',
'toURI',
'isFile',
'isDirectory',
'pathExists',
'resolve'
];
(function () {
makeFsWrapper();
})();
function makeFsWrapper() {
var originalTizenFs = {};
fsWrappingAPIList.forEach(function (apiName) {
originalTizenFs[apiName] = deepClone(tizen.filesystem[apiName]);
tizen.filesystem[apiName] = function () {
if (typeof arguments[0] === 'string') {
arguments[0] = arguments[0].replace(
'wgt-package',
'{{CONTENT_PATH}}'
);
}
return originalTizenFs[apiName].apply(this, arguments);
};
});
}
function deepClone(obj) {
if (obj === null || typeof obj !== 'object') {
return obj;
}
var result = Array.isArray(obj) ? [] : {};
for (var key of Object.keys(obj)) {
result[key] = deepClone(obj[key]);
}
return result;
}