Skip to content

Commit 7f3de43

Browse files
authored
Merge pull request #26 from silvermine/package-upgrades
build: perform basic package maintenance
2 parents cf44c82 + c4df92a commit 7f3de43

File tree

7 files changed

+3414
-2317
lines changed

7 files changed

+3414
-2317
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
strategy:
2424
fail-fast: false
2525
matrix:
26-
node-version: [ 16, 20, 'lts/*', 'latest' ]
26+
node-version: [ 20, 22, 24, 'lts/*' ]
2727
steps:
2828
- uses: actions/checkout@v4
2929
-

.markdownlint-cli2.cjs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
'use strict';
2+
3+
const sharedStandards = require('@silvermine/standardization/.markdownlint-cli2.shared.cjs');
4+
5+
module.exports = {
6+
7+
...sharedStandards,
8+
9+
};

.markdownlint.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

.nvmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
20.12.2
1+
24.12.0

README.md

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,34 @@
11
# fsaba
22

3-
[![NPM Version](https://img.shields.io/npm/v/@silvermine/fsaba.svg)](https://www.npmjs.com/package/@silvermine/fsaba)
4-
[![License](https://img.shields.io/github/license/silvermine/fsaba.svg)](./LICENSE)
5-
[![Build Status](https://travis-ci.com/silvermine/fsaba.svg?branch=master)](https://travis-ci.com/silvermine/fsaba)
6-
[![Coverage Status](https://coveralls.io/repos/github/silvermine/fsaba/badge.svg?branch=master)](https://coveralls.io/github/silvermine/fsaba?branch=master)
7-
[![Dependency Status](https://david-dm.org/silvermine/fsaba.svg)](https://david-dm.org/silvermine/fsaba)
8-
[![Dev Dependency Status](https://david-dm.org/silvermine/fsaba/dev-status.svg)](https://david-dm.org/silvermine/fsaba#info=devDependencies&view=table)
9-
[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
3+
[![NPM Version][npm-version]][npm-version-url]
4+
[![License][license-badge]][license-url]
5+
[![Coverage Status][coverage-badge]][coverage-url]
6+
[![Conventional Commits][conventional-commits-badge]][conventional-commits-url]
7+
8+
[npm-version]: https://img.shields.io/npm/v/@silvermine/fsaba.svg
9+
[npm-version-url]: https://www.npmjs.com/package/@silvermine/fsaba
10+
[license-badge]: https://img.shields.io/github/license/silvermine/fsaba.svg
11+
[license-url]: ./LICENSE
12+
[coverage-badge]: https://coveralls.io/repos/github/silvermine/fsaba/badge.svg?branch=master
13+
[coverage-url]: https://coveralls.io/github/silvermine/fsaba?branch=master
14+
[conventional-commits-badge]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg
15+
[conventional-commits-url]: https://conventionalcommits.org
1016

1117
## What?
1218

19+
FSABA (Fine-grained Subject-Action-Based Authorization) is a policy-based authorization
20+
library. It allows you to define roles with policies that specify what actions subjects
21+
(users) can perform on which resources, with optional conditions for fine-grained access
22+
control.
23+
1324
## Why?
1425

26+
Building authorization logic from scratch is error-prone and often leads to inconsistent
27+
access control across an application. FSABA provides a declarative, testable approach to
28+
authorization that separates policy definitions from application code, making it easier to
29+
reason about and audit permissions.
30+
1531
## License
1632

1733
This software is released under the MIT license. See [the license
1834
file](LICENSE) for more details.
19-

0 commit comments

Comments
 (0)