bit-bin
Version:
<a href="https://opensource.org/licenses/Apache-2.0"><img alt="apache" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"></a> <a href="https://github.com/teambit/bit/blob/master/CONTRIBUTING.md"><img alt="prs" src="https://img.shields.io/b
34 lines (26 loc) • 863 B
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = getExt;
function _fileTypesPlugins() {
const data = _interopRequireDefault(require("../../plugins/file-types-plugins"));
_fileTypesPlugins = function () {
return data;
};
return data;
}
function getExt(filename) {
const foundPlugin = allFileTypesPlugins().find(plugin => filename.endsWith(`.${plugin.getExtension()}`));
if (foundPlugin) return foundPlugin.getExtension();
return filename.substring(filename.lastIndexOf('.') + 1, filename.length); // readonly 1 to remove the '.'
}
function allFileTypesPlugins() {
const tsDeclarations = {
getExtension() {
return 'd.ts';
}
};
return [tsDeclarations, ..._fileTypesPlugins().default];
}
;