import-sort-style-absolute
Version:
Style for import-sort which is compatible with eslint-plugin-import's import/first rule with absolute-first option
43 lines (42 loc) • 4.76 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
function default_1(styleApi) {
const { and, hasDefaultMember, hasNamedMembers, hasNamespaceMember, hasNoMember, hasOnlyDefaultMember, hasOnlyNamedMembers, hasOnlyNamespaceMember, isAbsoluteModule, isRelativeModule, member, name, not, startsWithAlphanumeric, startsWithLowerCase, startsWithUpperCase, unicode, } = styleApi;
return [
{ match: and(hasNoMember, isAbsoluteModule) },
{ match: and(hasOnlyNamespaceMember, isAbsoluteModule, not(member(startsWithAlphanumeric))), sort: member(unicode) },
{ match: and(hasOnlyNamespaceMember, isAbsoluteModule, member(startsWithUpperCase)), sort: member(unicode) },
{ match: and(hasOnlyNamespaceMember, isAbsoluteModule, member(startsWithLowerCase)), sort: member(unicode) },
{ match: and(hasDefaultMember, hasNamespaceMember, isAbsoluteModule, not(member(startsWithAlphanumeric))), sort: member(unicode) },
{ match: and(hasDefaultMember, hasNamespaceMember, isAbsoluteModule, member(startsWithUpperCase)), sort: member(unicode) },
{ match: and(hasDefaultMember, hasNamespaceMember, isAbsoluteModule, member(startsWithUpperCase)), sort: member(unicode) },
{ match: and(hasDefaultMember, hasNamedMembers, isAbsoluteModule, not(member(startsWithAlphanumeric))), sort: member(unicode), sortNamedMembers: name(unicode) },
{ match: and(hasDefaultMember, hasNamedMembers, isAbsoluteModule, member(startsWithUpperCase)), sort: member(unicode), sortNamedMembers: name(unicode) },
{ match: and(hasDefaultMember, hasNamedMembers, isAbsoluteModule, member(startsWithLowerCase)), sort: member(unicode), sortNamedMembers: name(unicode) },
{ match: and(hasOnlyNamedMembers, isAbsoluteModule, not(member(startsWithAlphanumeric))), sort: member(unicode), sortNamedMembers: name(unicode) },
{ match: and(hasOnlyNamedMembers, isAbsoluteModule, member(startsWithUpperCase)), sort: member(unicode), sortNamedMembers: name(unicode) },
{ match: and(hasOnlyNamedMembers, isAbsoluteModule, member(startsWithLowerCase)), sort: member(unicode), sortNamedMembers: name(unicode) },
{ match: and(hasOnlyDefaultMember, isAbsoluteModule, not(member(startsWithAlphanumeric))), sort: member(unicode) },
{ match: and(hasOnlyDefaultMember, isAbsoluteModule, member(startsWithUpperCase)), sort: member(unicode) },
{ match: and(hasOnlyDefaultMember, isAbsoluteModule, member(startsWithLowerCase)), sort: member(unicode) },
{ separator: true },
{ match: and(hasNoMember, isRelativeModule) },
{ match: and(hasOnlyNamespaceMember, isRelativeModule, not(member(startsWithAlphanumeric))), sort: member(unicode) },
{ match: and(hasOnlyNamespaceMember, isRelativeModule, member(startsWithUpperCase)), sort: member(unicode) },
{ match: and(hasOnlyNamespaceMember, isRelativeModule, member(startsWithLowerCase)), sort: member(unicode) },
{ match: and(hasDefaultMember, hasNamespaceMember, isRelativeModule, not(member(startsWithAlphanumeric))), sort: member(unicode) },
{ match: and(hasDefaultMember, hasNamespaceMember, isRelativeModule, member(startsWithUpperCase)), sort: member(unicode) },
{ match: and(hasDefaultMember, hasNamespaceMember, isRelativeModule, member(startsWithUpperCase)), sort: member(unicode) },
{ match: and(hasDefaultMember, hasNamedMembers, isRelativeModule, not(member(startsWithAlphanumeric))), sort: member(unicode), sortNamedMembers: name(unicode) },
{ match: and(hasDefaultMember, hasNamedMembers, isRelativeModule, member(startsWithUpperCase)), sort: member(unicode), sortNamedMembers: name(unicode) },
{ match: and(hasDefaultMember, hasNamedMembers, isRelativeModule, member(startsWithLowerCase)), sort: member(unicode), sortNamedMembers: name(unicode) },
{ match: and(hasOnlyNamedMembers, isRelativeModule, not(member(startsWithAlphanumeric))), sort: member(unicode), sortNamedMembers: name(unicode) },
{ match: and(hasOnlyNamedMembers, isRelativeModule, member(startsWithUpperCase)), sort: member(unicode), sortNamedMembers: name(unicode) },
{ match: and(hasOnlyNamedMembers, isRelativeModule, member(startsWithLowerCase)), sort: member(unicode), sortNamedMembers: name(unicode) },
{ match: and(hasOnlyDefaultMember, isRelativeModule, not(member(startsWithAlphanumeric))), sort: member(unicode) },
{ match: and(hasOnlyDefaultMember, isRelativeModule, member(startsWithUpperCase)), sort: member(unicode) },
{ match: and(hasOnlyDefaultMember, isRelativeModule, member(startsWithLowerCase)), sort: member(unicode) },
{ separator: true },
];
}
exports.default = default_1;