add editorconfig, reformat all
This commit is contained in:
parent
e88493c58e
commit
1783ce4fba
40
.editorconfig
Executable file
40
.editorconfig
Executable file
@ -0,0 +1,40 @@
|
|||||||
|
# This file is for unifying the coding style for different editors and IDEs
|
||||||
|
# editorconfig.org
|
||||||
|
|
||||||
|
root = true
|
||||||
|
|
||||||
|
[*]
|
||||||
|
end_of_line = lf
|
||||||
|
charset = utf-8
|
||||||
|
trim_trailing_whitespace = true
|
||||||
|
insert_final_newline = true
|
||||||
|
|
||||||
|
# Spaces in coffee
|
||||||
|
[**.coffee]
|
||||||
|
indent_style = tab
|
||||||
|
indent_size = 2
|
||||||
|
|
||||||
|
[**.js]
|
||||||
|
indent_style = tab
|
||||||
|
indent_size = 2
|
||||||
|
|
||||||
|
[**.ts]
|
||||||
|
indent_style = tab
|
||||||
|
indent_size = 2
|
||||||
|
|
||||||
|
# Tabs in less
|
||||||
|
[**.less]
|
||||||
|
indent_style = tab
|
||||||
|
indent_size = 2
|
||||||
|
|
||||||
|
[**.css]
|
||||||
|
indent_style = tab
|
||||||
|
indent_size = 2
|
||||||
|
|
||||||
|
[**.php]
|
||||||
|
indent_style = tab
|
||||||
|
indent_size = 2
|
||||||
|
|
||||||
|
[**.html]
|
||||||
|
indent_style = tab
|
||||||
|
indent_size = 2
|
@ -1,12 +1,12 @@
|
|||||||
const presets = [
|
const presets = [
|
||||||
[
|
[
|
||||||
"@babel/preset-env",
|
'@babel/preset-env',
|
||||||
{
|
{
|
||||||
targets: {
|
targets: {
|
||||||
node: 'current'
|
node: 'current'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
];
|
]
|
||||||
|
|
||||||
module.exports = { presets };
|
module.exports = { presets }
|
@ -1,10 +1,12 @@
|
|||||||
import constants from './folders'
|
import constants from './folders'
|
||||||
|
|
||||||
interface fileDetectionTemplate {
|
interface fileDetectionTemplate {
|
||||||
'example': string,
|
'example': string,
|
||||||
'pattern': any,
|
'pattern': any,
|
||||||
'auto_tag'?: string,
|
'auto_tag'?: string,
|
||||||
'auto_sort_folder'?: string
|
'auto_sort_folder'?: string
|
||||||
}
|
}
|
||||||
|
|
||||||
interface AssemblyOfFileDetection {
|
interface AssemblyOfFileDetection {
|
||||||
downloaded_pic: fileDetectionTemplate,
|
downloaded_pic: fileDetectionTemplate,
|
||||||
telegram_pic: fileDetectionTemplate,
|
telegram_pic: fileDetectionTemplate,
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import config_rangement from './conf/configs.js'
|
import config_rangement from './conf/configs.js'
|
||||||
|
|
||||||
let my_conf = new config_rangement({})
|
let my_conf = new config_rangement({})
|
||||||
|
|
||||||
console.log('config', my_conf.version)
|
console.log('config', my_conf.version)
|
||||||
|
4
index.ts
4
index.ts
@ -6,10 +6,7 @@
|
|||||||
/** ---------------------
|
/** ---------------------
|
||||||
libs
|
libs
|
||||||
--------------------- */
|
--------------------- */
|
||||||
import fs from 'node-fs'
|
|
||||||
import minimist from 'minimist'
|
|
||||||
import log from 'loglevel'
|
import log from 'loglevel'
|
||||||
import * as path from 'node:path'
|
|
||||||
/** ---------------------
|
/** ---------------------
|
||||||
custom utilities and configuration
|
custom utilities and configuration
|
||||||
--------------------- */
|
--------------------- */
|
||||||
@ -21,7 +18,6 @@ log.setLevel(rangement_instance.log_level)
|
|||||||
log.info(' ')
|
log.info(' ')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
finder.parseArguments()
|
finder.parseArguments()
|
||||||
finder.guessFileNameOnAllFilesFromArguments()
|
finder.guessFileNameOnAllFilesFromArguments()
|
||||||
|
|
||||||
|
@ -6,10 +6,7 @@
|
|||||||
/** ---------------------
|
/** ---------------------
|
||||||
libs
|
libs
|
||||||
--------------------- */
|
--------------------- */
|
||||||
import fs from 'node-fs'
|
|
||||||
import minimist from 'minimist'
|
|
||||||
import log from 'loglevel'
|
import log from 'loglevel'
|
||||||
import path from 'node:path'
|
|
||||||
/** ---------------------
|
/** ---------------------
|
||||||
custom utilities and configuration
|
custom utilities and configuration
|
||||||
--------------------- */
|
--------------------- */
|
||||||
@ -21,9 +18,6 @@ let mini_arguments
|
|||||||
log.setLevel(rangement_instance.log_level)
|
log.setLevel(rangement_instance.log_level)
|
||||||
log.info(' ')
|
log.info(' ')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
finder.parseArguments()
|
finder.parseArguments()
|
||||||
|
|
||||||
finder.guessFileNameOnAllFilesFromArguments()
|
finder.guessFileNameOnAllFilesFromArguments()
|
||||||
|
@ -44,8 +44,6 @@ describe('detection in file name', () => {
|
|||||||
|
|
||||||
describe('modification in file name', () => {
|
describe('modification in file name', () => {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
test('should append to file name in the right place', () => {
|
test('should append to file name in the right place', () => {
|
||||||
let fileNameOriginal = 'mon texte -- famille vacances plage.jpg'
|
let fileNameOriginal = 'mon texte -- famille vacances plage.jpg'
|
||||||
let properties = finder.destructurateFileName(fileNameOriginal)
|
let properties = finder.destructurateFileName(fileNameOriginal)
|
||||||
|
@ -1,15 +1,12 @@
|
|||||||
import finder from "../utils/finder.ts";
|
|
||||||
import { Jest as mockUpload } from '@jest/environment'
|
|
||||||
|
|
||||||
xdescribe('rangement file detection', () => {
|
xdescribe('rangement file detection', () => {
|
||||||
|
|
||||||
// find how to mock process.env arguments
|
// find how to mock process.env arguments
|
||||||
// const call = mockUpload.mock.calls[0][0]
|
// const call = mockUpload.mock.calls[0][0]
|
||||||
|
|
||||||
test('returns a list of 2 files to parse when given the folder testFiles/meme_base', () => {
|
test('returns a list of 2 files to parse when given the folder testFiles/meme_base', () => {
|
||||||
});
|
})
|
||||||
test('returns a list of 1 file to parse when given the argument testFiles/image.jpg', () => {
|
test('returns a list of 1 file to parse when given the argument testFiles/image.jpg', () => {
|
||||||
});
|
})
|
||||||
test('returns a list of 0 file to parse when given the null argument', () => {
|
test('returns a list of 0 file to parse when given the null argument', () => {
|
||||||
});
|
})
|
||||||
})
|
})
|
||||||
|
@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
xdescribe('detection and tagging with content found in PDF content', () => {
|
xdescribe('detection and tagging with content found in PDF content', () => {
|
||||||
|
|
||||||
xtest('should find invoice hint in pdf', () => {
|
xtest('should find invoice hint in pdf', () => {
|
||||||
|
@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
xdescribe('detection and renaming of templated file names', () => {
|
xdescribe('detection and renaming of templated file names', () => {
|
||||||
|
|
||||||
xtest('should detect screenshot pattern', () => {
|
xtest('should detect screenshot pattern', () => {
|
||||||
|
@ -1,15 +1,12 @@
|
|||||||
{
|
{
|
||||||
// This is an alias to @tsconfig/node16: https://github.com/tsconfig/bases
|
// This is an alias to @tsconfig/node16: https://github.com/tsconfig/bases
|
||||||
"extends": "ts-node/node16/tsconfig.json",
|
"extends": "ts-node/node16/tsconfig.json",
|
||||||
|
|
||||||
// Most ts-node options can be specified here using their programmatic names.
|
// Most ts-node options can be specified here using their programmatic names.
|
||||||
"ts-node": {
|
"ts-node": {
|
||||||
// It is faster to skip typechecking.
|
// It is faster to skip typechecking.
|
||||||
// Remove if you want ts-node to do typechecking.
|
// Remove if you want ts-node to do typechecking.
|
||||||
"transpileOnly": true,
|
"transpileOnly": true,
|
||||||
|
|
||||||
"files": true,
|
"files": true,
|
||||||
|
|
||||||
"compilerOptions": {
|
"compilerOptions": {
|
||||||
// compilerOptions specified here will override those declared below,
|
// compilerOptions specified here will override those declared below,
|
||||||
// but *only* in ts-node. Useful if you want ts-node and tsc to use
|
// but *only* in ts-node. Useful if you want ts-node and tsc to use
|
||||||
@ -18,5 +15,6 @@
|
|||||||
},
|
},
|
||||||
"compilerOptions": {
|
"compilerOptions": {
|
||||||
// typescript options here
|
// typescript options here
|
||||||
|
"allowSyntheticDefaultImports": true
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -185,7 +185,8 @@ export default class finder {
|
|||||||
|
|
||||||
if (rangement_instance.reportStatistics || this.mini_arguments.stats) {
|
if (rangement_instance.reportStatistics || this.mini_arguments.stats) {
|
||||||
finder.reportStatistics()
|
finder.reportStatistics()
|
||||||
} }
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
static makeFileNameFromProperties(fileProperties: fileDestructuration) {
|
static makeFileNameFromProperties(fileProperties: fileDestructuration) {
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
import finder from './finder.js'
|
import finder from './finder.js'
|
||||||
|
|
||||||
|
|
||||||
const pathFolder = '/home/poule/encrypted/stockage-syncable/photos/a_dispatcher/tout'
|
const pathFolder = '/home/poule/encrypted/stockage-syncable/photos/a_dispatcher/tout'
|
||||||
const sortingFolder = '/home/poule/encrypted/stockage-syncable/photos/a_dispatcher'
|
const sortingFolder = '/home/poule/encrypted/stockage-syncable/photos/a_dispatcher'
|
||||||
|
|
||||||
@ -35,7 +34,6 @@ export function TestTagsAreDetectedInFileName() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export function TestFindFormattedDate () {
|
export function TestFindFormattedDate () {
|
||||||
let mockFileName = 'Capture d\'écran 2023-06-15T10:11:12.png'
|
let mockFileName = 'Capture d\'écran 2023-06-15T10:11:12.png'
|
||||||
let expectedResult = '2023-06-15T10:11:12'
|
let expectedResult = '2023-06-15T10:11:12'
|
||||||
|
@ -134,7 +134,6 @@ class notReadyFunctions {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// run tests
|
// run tests
|
||||||
if (rangement_instance.enableTestsLocally) {
|
if (rangement_instance.enableTestsLocally) {
|
||||||
|
|
||||||
@ -143,7 +142,4 @@ if (rangement_instance.enableTestsLocally) {
|
|||||||
TestScreenShotIsFoundAndRenamed()
|
TestScreenShotIsFoundAndRenamed()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
export default notReadyFunctions
|
export default notReadyFunctions
|
@ -2,21 +2,20 @@
|
|||||||
création de la config
|
création de la config
|
||||||
*/
|
*/
|
||||||
// import i18next from 'i18next'
|
// import i18next from 'i18next'
|
||||||
import config_rangement from "../../conf/configs.js";
|
import config_rangement from '../../conf/configs.js'
|
||||||
|
|
||||||
const { stdin, stdout } = process;
|
const { stdin, stdout } = process
|
||||||
|
|
||||||
function prompt (question) {
|
function prompt (question) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
stdin.resume();
|
stdin.resume()
|
||||||
stdout.write(question);
|
stdout.write(question)
|
||||||
|
|
||||||
stdin.on('data', data => resolve(data.toString().trim()));
|
stdin.on('data', data => resolve(data.toString().trim()))
|
||||||
stdin.on('error', err => reject(err));
|
stdin.on('error', err => reject(err))
|
||||||
});
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
async function main () {
|
async function main () {
|
||||||
try {
|
try {
|
||||||
// const name = await prompt(i18next.t("home.title"))
|
// const name = await prompt(i18next.t("home.title"))
|
||||||
@ -24,15 +23,15 @@ async function main() {
|
|||||||
// const age = await prompt("What's your age? ");
|
// const age = await prompt("What's your age? ");
|
||||||
// const email = await prompt("What's your email address? ");
|
// const email = await prompt("What's your email address? ");
|
||||||
// const user = { name, age, email };
|
// const user = { name, age, email };
|
||||||
console.log('le dossier de base des archives est : ',name);
|
console.log('le dossier de base des archives est : ', name)
|
||||||
|
|
||||||
stdin.pause();
|
stdin.pause()
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log("There's an error!");
|
console.log('There\'s an error!')
|
||||||
console.log(error);
|
console.log(error)
|
||||||
}
|
}
|
||||||
process.exit();
|
process.exit()
|
||||||
}
|
}
|
||||||
|
|
||||||
main();
|
main()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user