feature: common: entity: migrate to ESM

This commit is contained in:
coderiaser 2026-02-02 22:21:24 +02:00
parent c3b71653bb
commit ebabad948f
10 changed files with 61 additions and 66 deletions

View file

@ -1,7 +1,7 @@
import rendy from 'rendy';
import currify from 'currify';
import store from 'fullstore';
import {encode} from './entity.js';
import {encode} from '#common/entity';
export const getHeaderField = currify(_getHeaderField);
@ -168,7 +168,6 @@ export const buildFromJSON = (params) => {
Path(path);
fileTable += `${header}<ul data-name="js-files" class="files">`;
/* Если мы не в корне */
if (path !== '/') {
const dotDot = getDotDot(path);
@ -199,43 +198,43 @@ export const buildFromJSON = (params) => {
fileTable += files
.filter(filterOutDotFiles({
showDotFiles,
}))
showDotFiles,
}))
.map(updateField)
.map((file) => {
const name = encode(file.name);
const link = prefix + FS + path + name;
const {
type,
mode,
date,
owner,
size,
} = file;
const linkResult = rendy(templateLink, {
link,
title: name,
name,
attribute: getAttribute(file.type),
});
const dataName = _getDataName(file.name);
const attribute = `draggable="true" ${dataName}`;
return rendy(templateFile, {
tag: 'li',
attribute,
className: '',
type,
name: linkResult,
size,
date,
owner,
mode,
});
})
const name = encode(file.name);
const link = prefix + FS + path + name;
const {
type,
mode,
date,
owner,
size,
} = file;
const linkResult = rendy(templateLink, {
link,
title: name,
name,
attribute: getAttribute(file.type),
});
const dataName = _getDataName(file.name);
const attribute = `draggable="true" ${dataName}`;
return rendy(templateFile, {
tag: 'li',
attribute,
className: '',
type,
name: linkResult,
size,
date,
owner,
mode,
});
})
.join('');
fileTable += '</ul>';

View file

@ -1,7 +1,4 @@
'use strict';
const Entities = {
// '&nbsp;': ' ',
'&lt;': '<',
'&gt;': '>',
'&quot;': '"',
@ -9,7 +6,7 @@ const Entities = {
const keys = Object.keys(Entities);
module.exports.encode = (str) => {
export const encode = (str) => {
for (const code of keys) {
const char = Entities[code];
const reg = RegExp(char, 'g');
@ -20,7 +17,7 @@ module.exports.encode = (str) => {
return str;
};
module.exports.decode = (str) => {
export const decode = (str) => {
for (const code of keys) {
const char = Entities[code];
const reg = RegExp(code, 'g');

View file

@ -1,7 +1,5 @@
'use strict';
const {test} = require('supertape');
const entity = require('./entity');
import {test} from 'supertape';
import * as entity from '#common/entity';
test('cloudcmd: entity: encode', (t) => {
const result = entity.encode('<hello> ');