Skip to content
Snippets Groups Projects
Commit 7375f7f0 authored by michael.minelli's avatar michael.minelli
Browse files

Update import to add .js extensions

parent 122ef1b8
No related branches found
No related tags found
No related merge requests found
Subproject commit f572bf3afa0a98675247df85c599b5d1e5a62d0d
Subproject commit ef5c7bd49a57bc28db77bad797de4980133d6523
This diff is collapsed.
......@@ -4,6 +4,7 @@
"version" : "4.0.0",
"license" : "AGPLv3",
"author" : "Michaël Minelli <dojo@minelli.me>",
"type" : "module",
"main" : "dist/app.js",
"bin" : {
"dirmanager": "./dist/app.js"
......@@ -25,7 +26,7 @@
"lint" : "npx eslint .",
"genversion" : "npx genversion -s -e src/config/Version.ts",
"build" : "npm run genversion; npx tsc",
"start:dev" : "npm run genversion; npm run lint; npx ts-node src/app.ts",
"start:dev" : "npm run genversion; npm run lint; tsc --noEmit && npx tsx dist/app.js",
"test" : "echo \"Error: no test specified\" && exit 1"
},
"dependencies" : {
......@@ -58,7 +59,8 @@
"genversion" : "^3.2.0",
"pkg" : "^5.8.1",
"tiny-typed-emitter" : "^2.1.0",
"tsx" : "^4.7.1",
"ts-node" : "^10.9.2",
"typescript" : "^5.3.3"
"typescript" : "^5.4.3"
}
}
// Read from the .env file
// ATTENTION : These lines MUST be the first of this file (except for the path import)
import path = require('node:path');
import myEnv = require('dotenv');
import dotenvExpand = require('dotenv-expand');
dotenvExpand.expand(myEnv.config({
path : path.join(__dirname, '../.env'),
DOTENV_KEY: 'dotenv://:key_bebfddf18e3dd9a0bafafe0e383313f75add1da6fbe41ea5fde51f37ef1776aa@dotenv.local/vault/.env.vault?environment=development'
}));
require('./shared/helpers/TypeScriptExtensions'); // ATTENTION : This line MUST be the second of this file
import ClientsSharedConfig from './sharedByClients/config/ClientsSharedConfig';
import Styles from './types/Style';
import RecursiveFilesStats from './shared/helpers/recursiveFilesStats/RecursiveFilesStats';
import Toolbox from './shared/helpers/Toolbox';
import ExerciseCheckerError from './shared/types/Dojo/ExerciseCheckerError';
// ATTENTION : This line MUST be the first of this file
import './init.js';
import ClientsSharedConfig from './sharedByClients/config/ClientsSharedConfig.js';
import Styles from './types/Style.js';
import RecursiveFilesStats from './shared/helpers/recursiveFilesStats/RecursiveFilesStats.js';
import Toolbox from './shared/helpers/Toolbox.js';
import ExerciseCheckerError from './shared/types/Dojo/ExerciseCheckerError.js';
import fs from 'fs-extra';
import HttpManager from './managers/HttpManager';
import DojoBackendManager from './managers/DojoBackendManager';
import Config from './config/Config';
import ArchiveHelper from './shared/helpers/ArchiveHelper';
import ExerciseDockerCompose from './sharedByClients/helpers/Dojo/ExerciseDockerCompose';
import ExerciseResultsSanitizerAndValidator from './sharedByClients/helpers/Dojo/ExerciseResultsSanitizerAndValidator';
import ExerciseAssignment from './sharedByClients/models/ExerciseAssignment';
import ClientsSharedExerciseHelper from './sharedByClients/helpers/Dojo/ClientsSharedExerciseHelper';
import Icon from './shared/types/Icon';
import HttpManager from './managers/HttpManager.js';
import DojoBackendManager from './managers/DojoBackendManager.js';
import Config from './config/Config.js';
import ArchiveHelper from './shared/helpers/ArchiveHelper.js';
import ExerciseDockerCompose from './sharedByClients/helpers/Dojo/ExerciseDockerCompose.js';
import ExerciseResultsSanitizerAndValidator from './sharedByClients/helpers/Dojo/ExerciseResultsSanitizerAndValidator.js';
import ExerciseAssignment from './sharedByClients/models/ExerciseAssignment.js';
import ClientsSharedExerciseHelper from './sharedByClients/helpers/Dojo/ClientsSharedExerciseHelper.js';
import Icon from './shared/types/Icon.js';
import path from 'node:path';
let exerciseAssignment: ExerciseAssignment | undefined;
......
import path from 'node:path';
import dotenv from 'dotenv';
import dotenvExpand from 'dotenv-expand';
import './shared/helpers/TypeScriptExtensions.js';
dotenvExpand.expand(dotenv.config({
path : path.join(__dirname, '../.env'),
DOTENV_KEY: 'dotenv://:key_bebfddf18e3dd9a0bafafe0e383313f75add1da6fbe41ea5fde51f37ef1776aa@dotenv.local/vault/.env.vault?environment=development'
}));
\ No newline at end of file
import axios from 'axios';
import DojoBackendResponse from '../shared/types/Dojo/DojoBackendResponse';
import ExerciseAssignment from '../sharedByClients/models/ExerciseAssignment';
import Config from '../config/Config';
import ExerciseResultsFile from '../shared/types/Dojo/ExerciseResultsFile';
import ApiRoute from '../sharedByClients/types/Dojo/ApiRoute';
import { IFileDirStat } from '../shared/helpers/recursiveFilesStats/RecursiveFilesStats';
import DojoBackendHelper from '../sharedByClients/helpers/Dojo/DojoBackendHelper';
import DojoBackendResponse from '../shared/types/Dojo/DojoBackendResponse.js';
import ExerciseAssignment from '../sharedByClients/models/ExerciseAssignment.js';
import Config from '../config/Config.js';
import ExerciseResultsFile from '../shared/types/Dojo/ExerciseResultsFile.js';
import ApiRoute from '../sharedByClients/types/Dojo/ApiRoute.js';
import { IFileDirStat } from '../shared/helpers/recursiveFilesStats/RecursiveFilesStats.js';
import DojoBackendHelper from '../sharedByClients/helpers/Dojo/DojoBackendHelper.js';
class DojoBackendManager {
......
import SharedGitlabManager from '../shared/managers/SharedGitlabManager';
import SharedGitlabManager from '../shared/managers/SharedGitlabManager.js';
// NOT USED
// File present only for prevent errors from shared submodules
......
import axios, { AxiosRequestHeaders } from 'axios';
import FormData from 'form-data';
import ClientsSharedConfig from '../sharedByClients/config/ClientsSharedConfig';
import Config from '../config/Config';
import { version } from '../config/Version';
import ClientsSharedConfig from '../sharedByClients/config/ClientsSharedConfig.js';
import Config from '../config/Config.js';
import { version } from '../config/Version.js';
import boxen from 'boxen';
import DojoStatusCode from '../shared/types/Dojo/DojoStatusCode';
import DojoBackendResponse from '../shared/types/Dojo/DojoBackendResponse';
import DojoStatusCode from '../shared/types/Dojo/DojoStatusCode.js';
import DojoBackendResponse from '../shared/types/Dojo/DojoBackendResponse.js';
import { StatusCodes } from 'http-status-codes';
......
Subproject commit 6e78095b3fe73f2c2987de1a3d3b55511335a2bf
Subproject commit 771f8cd079b39ec4050c5ece024dc4d70f342529
Subproject commit 8ae82abcc7f11e595060b1a48f340290e7b2ebac
Subproject commit 8514d5ef589a8aa34e4d2260c618781d81368c22
......@@ -6,11 +6,20 @@
"target" : "ES2022",
"module" : "commonjs",
"sourceMap" : true,
"noImplicitAny" : true,
"esModuleInterop" : true,
"moduleResolution": "node",
"noImplicitAny" : true
"lib" : [
"ES2022",
"DOM"
],
"types" : [
"node"
]
},
"exclude" : [
"node_modules"
],
"include" : [
"src/**/*.ts"
]
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment