aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar+git@gmail.com>2026-07-13 18:44:47 +0530
committerArpit Chakladar <arpitchakladar+git@gmail.com>2026-07-13 18:44:47 +0530
commit51a443e5d027ced43a6d7c8759e7aae6fd90839f (patch)
treebadfd772512f34ccaa14750b5902f35f043fe8cf
parent600c337b1cdc884aebf59083eb57b178b43441ce (diff)
downloadbanglar-bhumi-utils-51a443e5d027ced43a6d7c8759e7aae6fd90839f.tar.gz
banglar-bhumi-utils-51a443e5d027ced43a6d7c8759e7aae6fd90839f.zip
refactor: updated flake.nix, tsconfig.json and added .editorconfig
made some changes to the environment to make the development environment more reproduceable.
-rw-r--r--.editorconfig47
-rw-r--r--config/webpack.config.js2
-rw-r--r--flake.nix32
-rw-r--r--package-lock.json121
-rw-r--r--tsconfig.json (renamed from config/tsconfig.json)10
5 files changed, 72 insertions, 140 deletions
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..fde1ee4
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,47 @@
+root = true
+
+[*]
+end_of_line = lf
+charset = utf-8
+trim_trailing_whitespace = true
+insert_final_newline = true
+
+[*.ts]
+indent_style = tab
+indent_size = 2
+tab_width = 2
+
+[*.js]
+indent_style = tab
+indent_size = 2
+tab_width = 2
+
+[*.html]
+indent_style = tab
+indent_size = 2
+tab_width = 2
+
+[*.css]
+indent_style = tab
+indent_size = 2
+tab_width = 2
+
+[*.json]
+indent_style = tab
+indent_size = 2
+tab_width = 2
+
+[*.{yml,yaml}]
+indent_style = tab
+indent_size = 2
+tab_width = 2
+
+[*.md]
+indent_style = tab
+indent_size = 2
+tab_width = 2
+
+[*.nix]
+indent_style = space
+indent_size = 2
+tab_width = 2
diff --git a/config/webpack.config.js b/config/webpack.config.js
index 347d204..b0c1641 100644
--- a/config/webpack.config.js
+++ b/config/webpack.config.js
@@ -118,7 +118,7 @@ const commonOptions = {
test: /\.ts$/,
loader: "ts-loader",
options: {
- configFile: "config/tsconfig.json",
+ configFile: "tsconfig.json",
}
},
{
diff --git a/flake.nix b/flake.nix
index a3ce275..27215c7 100644
--- a/flake.nix
+++ b/flake.nix
@@ -1,19 +1,21 @@
{
- description = "Flake for development environment for better-containers.";
+ description = "Flake for development environment for better-containers.";
- inputs = {
- nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
- };
+ inputs = {
+ nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
+ };
- outputs = { self, nixpkgs }:
- let
- pkgs = nixpkgs.legacyPackages."x86_64-linux";
- in {
- devShells."x86_64-linux".default = pkgs.mkShell {
- packages = with pkgs; [
- nodejs_22
- nodePackages.typescript-language-server
- ];
- };
- };
+ outputs = { self, nixpkgs }:
+ let
+ pkgs = nixpkgs.legacyPackages."x86_64-linux";
+ in {
+ devShells."x86_64-linux".default = pkgs.mkShell {
+ packages = with pkgs; [
+ nodejs_22
+ vscode-langservers-extracted
+ tailwindcss-language-server
+ vtsls
+ ];
+ };
+ };
}
diff --git a/package-lock.json b/package-lock.json
index 26574cd..d413d16 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,16 +1,13 @@
{
"name": "banglar-bhumi-utils",
- "version": "1.1.0",
+ "version": "2.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "banglar-bhumi-utils",
- "version": "1.1.0",
+ "version": "2.0.0",
"license": "MIT",
- "dependencies": {
- "tesseract.js": "^6.0.1"
- },
"devDependencies": {
"@types/chrome": "^0.0.213",
"@types/jquery": "^3.5.16",
@@ -520,12 +517,6 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/bmp-js": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz",
- "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==",
- "license": "MIT"
- },
"node_modules/braces": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
@@ -958,12 +949,6 @@
"node": ">=8"
}
},
- "node_modules/idb-keyval": {
- "version": "6.2.2",
- "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.2.tgz",
- "integrity": "sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==",
- "license": "Apache-2.0"
- },
"node_modules/ignore": {
"version": "5.2.4",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
@@ -1067,12 +1052,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/is-url": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz",
- "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==",
- "license": "MIT"
- },
"node_modules/isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
@@ -1238,26 +1217,6 @@
"integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
"dev": true
},
- "node_modules/node-fetch": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
- "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
- "license": "MIT",
- "dependencies": {
- "whatwg-url": "^5.0.0"
- },
- "engines": {
- "node": "4.x || >=6.0.0"
- },
- "peerDependencies": {
- "encoding": "^0.1.0"
- },
- "peerDependenciesMeta": {
- "encoding": {
- "optional": true
- }
- }
- },
"node_modules/node-releases": {
"version": "2.0.9",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.9.tgz",
@@ -1273,15 +1232,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/opencollective-postinstall": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz",
- "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==",
- "license": "MIT",
- "bin": {
- "opencollective-postinstall": "index.js"
- }
- },
"node_modules/p-limit": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
@@ -1449,12 +1399,6 @@
"node": ">= 10.13.0"
}
},
- "node_modules/regenerator-runtime": {
- "version": "0.13.11",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
- "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==",
- "license": "MIT"
- },
"node_modules/require-from-string": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
@@ -1796,30 +1740,6 @@
"url": "https://opencollective.com/webpack"
}
},
- "node_modules/tesseract.js": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/tesseract.js/-/tesseract.js-6.0.1.tgz",
- "integrity": "sha512-/sPvMvrCtgxnNRCjbTYbr7BRu0yfWDsMZQ2a/T5aN/L1t8wUQN6tTWv6p6FwzpoEBA0jrN2UD2SX4QQFRdoDbA==",
- "hasInstallScript": true,
- "license": "Apache-2.0",
- "dependencies": {
- "bmp-js": "^0.1.0",
- "idb-keyval": "^6.2.0",
- "is-url": "^1.2.4",
- "node-fetch": "^2.6.9",
- "opencollective-postinstall": "^2.0.3",
- "regenerator-runtime": "^0.13.3",
- "tesseract.js-core": "^6.0.0",
- "wasm-feature-detect": "^1.2.11",
- "zlibjs": "^0.3.1"
- }
- },
- "node_modules/tesseract.js-core": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/tesseract.js-core/-/tesseract.js-core-6.0.0.tgz",
- "integrity": "sha512-1Qncm/9oKM7xgrQXZXNB+NRh19qiXGhxlrR8EwFbK5SaUbPZnS5OMtP/ghtqfd23hsr1ZvZbZjeuAGcMxd/ooA==",
- "license": "Apache-2.0"
- },
"node_modules/to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -1832,12 +1752,6 @@
"node": ">=8.0"
}
},
- "node_modules/tr46": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
- "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
- "license": "MIT"
- },
"node_modules/ts-loader": {
"version": "9.4.2",
"resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz",
@@ -1911,12 +1825,6 @@
"punycode": "^2.1.0"
}
},
- "node_modules/wasm-feature-detect": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/wasm-feature-detect/-/wasm-feature-detect-1.8.0.tgz",
- "integrity": "sha512-zksaLKM2fVlnB5jQQDqKXXwYHLQUVH9es+5TOOHwGOVJOCeRBCiPjwSg+3tN2AdTCzjgli4jijCH290kXb/zWQ==",
- "license": "Apache-2.0"
- },
"node_modules/watchpack": {
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
@@ -1930,12 +1838,6 @@
"node": ">=10.13.0"
}
},
- "node_modules/webidl-conversions": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
- "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
- "license": "BSD-2-Clause"
- },
"node_modules/webpack": {
"version": "5.75.0",
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz",
@@ -2108,16 +2010,6 @@
"url": "https://opencollective.com/webpack"
}
},
- "node_modules/whatwg-url": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
- "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
- "license": "MIT",
- "dependencies": {
- "tr46": "~0.0.3",
- "webidl-conversions": "^3.0.0"
- }
- },
"node_modules/which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
@@ -2144,15 +2036,6 @@
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
"dev": true
- },
- "node_modules/zlibjs": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/zlibjs/-/zlibjs-0.3.1.tgz",
- "integrity": "sha512-+J9RrgTKOmlxFSDHo0pI1xM6BLVUv+o0ZT9ANtCxGkjIVCCUdx9alUF8Gm+dGLKbkkkidWIHFDZHDMpfITt4+w==",
- "license": "MIT",
- "engines": {
- "node": "*"
- }
}
}
}
diff --git a/config/tsconfig.json b/tsconfig.json
index ec61595..4e9177d 100644
--- a/config/tsconfig.json
+++ b/tsconfig.json
@@ -1,7 +1,4 @@
{
- "files": [
- "../src/html.d.ts"
- ],
"compilerOptions": {
"outDir": "dist",
"sourceMap": true,
@@ -15,12 +12,15 @@
"allowSyntheticDefaultImports": true,
"skipLibCheck": true,
"moduleDetection": "force",
- "baseUrl": "../",
+ "baseUrl": ".",
"paths": {
"@/*": ["src/*"]
}
},
+ "include": [
+ "src/**/*"
+ ],
"exclude": [
- "../node_modules/**/*"
+ "./node_modules/**/*"
]
}