diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index 81104c48..00000000 --- a/.eslintrc.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "parserOptions": { - "ecmaVersion": 6, - "sourceType": "module" - }, - "extends": "eslint:recommended", - "rules": { - "strict": [2, "global"], - "block-scoped-var": 2, - "consistent-return": 2, - "eqeqeq": [2, "smart"], - "guard-for-in": 2, - "no-caller": 2, - "no-extend-native": 2, - "no-loop-func": 2, - "no-new": 2, - "no-param-reassign": 2, - "no-return-assign": 2, - "no-unused-expressions": 2, - "no-use-before-define": 2, - "radix": [2, "always"], - "indent": [2, 2, { "SwitchCase": 1 }], - "quotes": [2, "double"], - "semi": [2, "always"] - } -} diff --git a/bower.json b/bower.json deleted file mode 100644 index 0b233c08..00000000 --- a/bower.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "purescript-prelude", - "homepage": "https://github.com/purescript/purescript-prelude", - "description": "The PureScript Prelude", - "license": "BSD-3-Clause", - "repository": { - "type": "git", - "url": "https://github.com/purescript/purescript-prelude.git" - }, - "ignore": [ - "**/.*", - "bower_components", - "node_modules", - "output", - "test", - "bower.json", - "package.json" - ] -} diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 00000000..9ea37ded --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,9 @@ +import js from "@eslint/js"; +import globals from "globals"; +import { defineConfig } from "eslint/config"; + + +export default defineConfig([ + { files: ["**/*.{js,mjs,cjs}"], plugins: { js }, extends: ["js/recommended"] }, + { files: ["**/*.{js,mjs,cjs}"], languageOptions: { globals: globals.browser } }, +]); \ No newline at end of file diff --git a/package.json b/package.json index 8382d607..5560c8f1 100644 --- a/package.json +++ b/package.json @@ -1,14 +1,14 @@ { "private": true, "scripts": { - "clean": "rimraf output && rimraf .pulp-cache", - "build": "eslint src && pulp build -- --censor-lib --strict", - "test": "pulp test" + "clean": "rimraf output && rimraf .spago", + "build": "eslint && spago build --strict", + "test": "spago test" }, "devDependencies": { - "eslint": "^7.15.0", - "purescript-psa": "^0.8.2", - "pulp": "16.0.0-0", + "@eslint/js": "^9.26.0", + "eslint": "^7.32.0", + "globals": "^16.0.0", "rimraf": "^3.0.2" } } diff --git a/spago.lock b/spago.lock new file mode 100644 index 00000000..0e93533e --- /dev/null +++ b/spago.lock @@ -0,0 +1,19 @@ +{ + "workspace": { + "packages": { + "prelude": { + "path": "./", + "core": { + "dependencies": [], + "build_plan": [] + }, + "test": { + "dependencies": [], + "build_plan": [] + } + } + }, + "extra_packages": {} + }, + "packages": {} +} diff --git a/spago.yaml b/spago.yaml new file mode 100644 index 00000000..19d54355 --- /dev/null +++ b/spago.yaml @@ -0,0 +1,14 @@ +package: + name: prelude + description: The PureScript Prelude + publish: + license: BSD-3-Clause + version: 6.0.2 + location: + githubOwner: purescript + githubRepo: purescript-prelude + dependencies: [] + test: + main: Test.Main + dependencies: [] +workspace: {}