move strutil and time.js to putility

This commit is contained in:
KernelDeimos
2024-12-05 14:00:21 -05:00
parent e279dc6e5f
commit 58dea19cd9
20 changed files with 24 additions and 25 deletions

View File

@@ -16,7 +16,7 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
const { AdvancedBase } = require("@heyputer/putility");
const { AdvancedBase, libs } = require("@heyputer/putility");
const { Context } = require('./util/context');
const BaseService = require("./services/BaseService");
const useapi = require('useapi');
@@ -25,7 +25,8 @@ const { hideBin } = require('yargs/helpers');
const { Extension } = require("./Extension");
const { ExtensionModule } = require("./ExtensionModule");
const { spawn } = require("node:child_process");
const { quot } = require("./util/strutil");
const { quot } = libs.string;
class Kernel extends AdvancedBase {
constructor ({ entry_path } = {}) {

View File

@@ -17,7 +17,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
const { URLSearchParams } = require("node:url");
const { quot } = require("../util/strutil");
const { quot } = require('@heyputer/putility').libs.string;
/**
* APIError represents an error that can be sent to the client.

View File

@@ -17,7 +17,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
const { AdvancedBase } = require("@heyputer/putility");
const { quot } = require("../util/strutil");
const { quot } = require('@heyputer/putility').libs.string;
const { TechnicalError } = require("../errors/TechnicalError");
const { print_error_help } = require("../errors/error_help_details");
const default_config = require("./default_config");

View File

@@ -17,7 +17,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
const { AdvancedBase } = require("@heyputer/putility");
const { quot } = require("../util/strutil");
const { quot } = require('@heyputer/putility').libs.string;
class ConfigLoader extends AdvancedBase {
static MODULES = {

View File

@@ -16,7 +16,7 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
const { quot, osclink } = require("../util/strutil");
const { quot, osclink } = require('@heyputer/putility').libs.string;
const reused = {
runtime_env_references: [

View File

@@ -1,6 +1,5 @@
module.exports = {
util: {
strutil: require('./string.js'),
logutil: require('./log.js'),
identutil: require('./identifier.js'),
stdioutil: require('./stdio.js'),

View File

@@ -27,7 +27,7 @@ const { buffer_to_stream } = require("../../util/streamutil");
const BaseService = require("../../services/BaseService");
const { Actor, UserActorType } = require("../../services/auth/Actor");
const { DB_WRITE } = require("../../services/database/consts");
const { quot } = require("../../util/strutil");
const { quot } = require('@heyputer/putility').libs.string;
const USERNAME = 'admin';

View File

@@ -30,6 +30,7 @@ const auth = require('../../middleware/auth.js');
const { surrounding_box, es_import_promise } = require('../../fun/dev-console-ui-utils.js');
const relative_require = require;
const strutil = require('@heyputer/putility').libs.string;
/**
* This class, WebServerService, is responsible for starting and managing the Puter web server.
@@ -37,10 +38,6 @@ const relative_require = require;
* It also validates the host header and IP addresses to prevent security vulnerabilities.
*/
class WebServerService extends BaseService {
static USE = {
strutil: 'core.util.strutil',
}
static MODULES = {
https: require('https'),
http: require('http'),
@@ -201,7 +198,7 @@ class WebServerService extends BaseService {
*/
this.startup_widget = () => {
const link = `\x1B[34;1m${this.strutil.osclink(url)}\x1B[0m`;
const link = `\x1B[34;1m${strutil.osclink(url)}\x1B[0m`;
const lines = [
`Puter is now live at: ${link}`,
`Type web:dismiss to un-stick this message`,

View File

@@ -18,7 +18,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
const { asyncSafeSetInterval } = require("../util/promise");
const { MINUTE, SECOND } = require("../util/time");
const { MINUTE, SECOND } = require("@heyputer/putility").libs.time;
const { origin_from_url } = require("../util/urlutil");
const { DB_READ } = require("./database/consts");

View File

@@ -19,7 +19,7 @@
*/
const { invalidate_cached_user, get_user } = require("../helpers");
const { asyncSafeSetInterval } = require("../util/promise");
const { MINUTE, SECOND } = require("../util/time");
const { MINUTE, SECOND } = require("@heyputer/putility").libs.time;
const BaseService = require("./BaseService");
const { DB_WRITE } = require("./database/consts");

View File

@@ -18,7 +18,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
const { TechnicalError } = require("../errors/TechnicalError");
const { quot } = require("../util/strutil");
const { quot } = require('@heyputer/putility').libs.string;
/**

View File

@@ -19,8 +19,8 @@
*/
const { TimeWindow } = require("../util/opmath");
const SmolUtil = require("../util/smolutil");
const { format_as_usd } = require("../util/strutil");
const { MINUTE, SECOND } = require("../util/time");
const { format_as_usd } = require('@heyputer/putility').libs.string;
const { MINUTE, SECOND } = require("@heyputer/putility").libs.time;
const BaseService = require("./BaseService");

View File

@@ -19,9 +19,9 @@
*/
const { Context } = require("../../util/context");
const { asyncSafeSetInterval } = require("../../util/promise");
const { quot } = require("../../util/strutil");
const { quot } = require('@heyputer/putility').libs.string;
const { MINUTE, HOUR } = require('../../util/time.js');
const { MINUTE, HOUR } = require('@heyputer/putility').libs.time;
const BaseService = require("../BaseService");
/* INCREMENTAL CHANGES

View File

@@ -18,7 +18,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
const BaseService = require("../BaseService");
const { SECOND } = require("../../util/time");
const { SECOND } = require("@heyputer/putility").libs.time;
const { parse_meminfo } = require("../../util/linux");
const { asyncSafeSetInterval, TeePromise } = require("../../util/promise");

View File

@@ -27,7 +27,7 @@ const { PermissionUtil } = require("../../services/auth/PermissionService");
const FSNodeParam = require("../../api/filesystem/FSNodeParam");
const { TYPE_DIRECTORY } = require("../../filesystem/FSNodeContext");
const { UsernameNotifSelector } = require("../../services/NotificationService");
const { quot } = require("../../util/strutil");
const { quot } = require('@heyputer/putility').libs.string;
const { whatis } = require("../../util/langutil");
/*

View File

@@ -16,7 +16,7 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
const { quot } = require("./strutil");
const { quot } = require('@heyputer/putility').libs.string;
const hl_type_definitions = {
flag: {

View File

@@ -1,2 +0,0 @@
// This file is a legacy alias
module.exports = require('../modules/core/lib/string.js');

View File

@@ -31,6 +31,8 @@ module.exports = {
context: require('./src/libs/context'),
listener: require('./src/libs/listener'),
log: require('./src/libs/log'),
string: require('./src/libs/string'),
time: require('./src/libs/time'),
},
concepts: {
Service,

View File

@@ -73,3 +73,4 @@ module.exports = {
osclink,
format_as_usd,
};

View File

@@ -49,3 +49,4 @@ module.exports = {
HOUR,
DAY,
};