From 8ad025b18d69728bbdd834aacdb0bd62682d5b3a Mon Sep 17 00:00:00 2001 From: Sasha Shpota <5640984+Shpota@users.noreply.github.com> Date: Tue, 10 Jan 2023 17:21:43 +0300 Subject: [PATCH] Validate filename length (#20) --- package-lock.json | 16 ++++++++-------- package.json | 2 +- src/Podil.ts | 3 +++ 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index ad56228..bbb0f5d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "podil", - "version": "0.3.2", + "version": "0.3.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "podil", - "version": "0.3.2", + "version": "0.3.3", "license": "Apache-2.0", "devDependencies": { "@types/mocha": "^10.0.1", @@ -2498,9 +2498,9 @@ "dev": true }, "node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "dependencies": { "minimist": "^1.2.0" @@ -5935,9 +5935,9 @@ "dev": true }, "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { "minimist": "^1.2.0" diff --git a/package.json b/package.json index fb16b35..77eb3a5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "podil", - "version": "0.3.2", + "version": "0.3.3", "description": "Lightweight and secure database migration tool", "main": "dist/cjs/index.js", "module": "dist/esm/index.js", diff --git a/src/Podil.ts b/src/Podil.ts index 1b9ca15..4551309 100644 --- a/src/Podil.ts +++ b/src/Podil.ts @@ -24,6 +24,9 @@ export class Podil { `File '${file}' cannot be executed. Make sure the directory with migrations contains only '.sql' files.` ) } + if (file.length > 255) { + throw new Error(`Script filename exceeds the allowed 255 symbols limit: ${file}`) + } } const fsScripts = files.sort((a, b) => a.localeCompare(b)) if (fsScripts.length < appliedScripts.length) {