48 Commits

Author SHA1 Message Date
Ruben Verborgh
5f4f4b08b0 chore: Add docker npm scripts. 2020-11-04 10:31:54 +01:00
Ruben Taelman
b6c8e2cb8f Bump componentsjs-generator to 1.2.0 2020-11-02 15:41:32 +01:00
Joachim Van Herwegen
9f7c246104 feat: Support SPARQL store backends 2020-11-02 15:04:05 +01:00
iesmessa
6cc7053310 feat: Implement SPARQL-based ResourceStore 2020-11-02 15:04:05 +01:00
Ruben Verborgh
4b4f737013 chore: Use Jest recommended linting. 2020-11-02 10:03:18 +01:00
Ruben Verborgh
73a56d8682
chore: Organize tests (#292)
* chore: Organize tests.

* chore: Install Coveralls only on Travis.
2020-10-31 17:52:10 +01:00
Renovate Bot
ac8423d28d chore(deps): update dependency supertest to v6 2020-10-30 15:55:16 +01:00
Renovate Bot
1ef75126ee chore(deps): update dependency eslint-plugin-unused-imports to v1 2020-10-26 08:43:54 +01:00
Joachim Van Herwegen
7a41108931 build: Add eslint cache 2020-10-02 09:20:23 +02:00
Renovate Bot
f6f45c0ece chore(deps): update dependency supertest to v5 2020-09-28 08:59:52 +02:00
Ruben Taelman
5b825bc2d4 feat: add winston-based logger 2020-09-23 10:04:31 +02:00
Joachim Van Herwegen
9657fbafb1 refactor: Update eslint related dependencies 2020-09-17 11:55:49 +02:00
Renovate Bot
fc4df9dbae fix(deps): update dependency yargs to v16 2020-09-16 14:16:10 +02:00
Joachim Van Herwegen
76319ba360 feat: Update RepresentationMetadata to store triples 2020-09-16 12:10:42 +02:00
Ruben Taelman
1dd140ab61 refactor: Remove RuntimeConfig in favor of config variables, Closes #106 2020-09-15 08:52:23 +02:00
Joachim Van Herwegen
b1991cb08a
feat: More integration tests and test configs (#154)
* add todo

* Added configurations folder

* Added config to index

* changed /bin/server to use configfiles

* initiate acl with Setup component

* add last changes

* reset serverconfig

* move authenticatedLdpHandler configs to config files

* failed to read testss

* failed to read testss

* removed import part

* Fix merge conflicts

* add first FileResTests

* fix: fix fileresourcestore metadata error

* fix unit tests

* remove test files

* Added test and changed callFile

* Fix: metadata file error in FileResourceStore

* fix: ensure full test coverage

* added tests

* Fix get tests

* added testfiles

* changed config to use PasstrueStore

* to continue work on

* refactor fileresourcestore config

* refactor tests

* fix content-types, update tests

* replace sync methods with async methods

* move acl function to util

* added testfiles for Fileserver with acl

* update tests

* add first acl filestore test

* refactor

* add resource mapper

* refactor config files

* add more fileresourcestore acl tests

* add locking resource store test files

* move file mapping logic to resourcemapper

* added beforeAll for a permanent file in Auht tests

* make filestore dependent of resource mapper

* moved configs to test/configs

* set default contenttype

* refactor fileresourcemapper

* fix map function

* refactor

* fixed foldercreationtest

* changed some tests so the files are cleaned up when done testing

* add normalized parser

* Auhtenticationtests clean up acl file

* refactor unit test

* lost changes added again

* fix metadata problem

* refactor names

* reverse change

* add getters

* configs and start util

* add comments

* add comments, move code

* added acl helper and changed tests

* linter 7.7.0 -> 7.0.0

* moved test/tesfiles -> test/assets

* removed configs/**/*.ts from tsconfig.json

* Temporary changed threshold so cli test is ignored and commiting goes easier, will revert later

* added FileResourceStore to index

* Changed imports

* Changed imports for all configs

* Removed comment

* Changed names of configs

* added 'Config' to name and removed comment

* removed unused testfile and added testfile 0

* changed beforeAll to just copy permanent file

* change text/turtle to constant

* fix converter issue

* getHandler -> getHttpHandler, and updates to config

* removed ','

* removed trailing /

* changed imports for index.d.js problem

* removed duplicate file and added line that got removed in mergeconflicts

* add jest global teardown

* add ignore for CliRunner

* add changes

* fix copyfile error

* remove unused testfiles

* adding test with image

* add first util functions

* relative paths to absolute paths

* added 3 FileStoreTests

* more refactoring

* more absolute paths

* fix mkdir path

* added test

* add util for easy configs

* add comments

* added some testhelpers and refactor first test

* fix converter test error

* refactor FileResTests

* solved failing test because new converters

* removed afterAll()

* removed setAcl from util

* removed config from Authorization.test.ts

* changed strange linting

* refactored AuthenticatedFileResourceStore tests

* fixed unclear root variable

* fix: Use absolute test paths

* Mock fs correctly and remove teardown

* Clean up after tests

Co-authored-by: freyavs <freyavanspeybroeck@outlook.com>
Co-authored-by: thdossch <dossche.thor@gmail.com>
Co-authored-by: Freya <56410697+freyavs@users.noreply.github.com>
Co-authored-by: thdossch <49074469+thdossch@users.noreply.github.com>
Co-authored-by: Ruben Verborgh <ruben@verborgh.org>
2020-09-14 16:06:27 +02:00
Ruben Taelman
e9983d5837 chore: update to componentsjs-generator with generics support 2020-09-07 10:42:31 +02:00
Ruben Verborgh
1dd14692fe feat: Expose types 2020-09-04 23:25:48 +02:00
Ruben Verborgh
e492f2e4a6 Release version 0.1.1 of the npm package. 2020-09-03 15:41:04 +02:00
Ruben Verborgh
80aad8ab07 fix: Move dependencies to production 2020-09-03 15:34:24 +02:00
Ruben Verborgh
52e1e065df
docs: Add package metadata 2020-09-03 10:40:03 +02:00
Ruben Taelman
d259461c14
docs: initialize CHANGELOG.md 2020-09-03 10:35:52 +02:00
Joachim Van Herwegen
3931d5f664 feat: Integrate ChainedConverter into the server 2020-09-01 15:39:10 +02:00
Ruben Taelman
a1e9410365 change: validate config in precommit and in CI 2020-09-01 14:32:14 +02:00
Ruben Taelman
2c3ae4eded Add generic QuadToRdfConverter 2020-09-01 11:49:49 +02:00
Ruben Taelman
4273c8bc04 change: set bin name to community-solid-server 2020-09-01 11:20:04 +02:00
Ruben Taelman
ce924d4ed1 fix: update componentjs-generator to fix failure on Windows 2020-09-01 09:00:15 +02:00
Ruben Taelman
db04c55196 feat: Enable dependency injection with auto-generated components 2020-09-01 09:00:15 +02:00
Ruben Taelman
e88e680ed7 feat: add support for parsing more RDF formats using rdf-parse 2020-08-31 12:01:47 +02:00
Renovate Bot
7bd77bbf96 chore(deps): update dependency @types/jest to v26 2020-08-31 11:39:11 +02:00
Ruben Taelman
038cf9397b
Unmark package as private
#80
2020-08-31 09:15:51 +02:00
Ruben Taelman
48740e5cba style: improve linting of imports
A new plugin is used that offers autofixing capabilities.
2020-08-26 13:20:19 +02:00
smessie
381dae42f6
feat: Add file based ResourceStore (#52)
* feat: Add file resource store

* test: Write some tests for FileResourceStore

* fix: Reformat code and fix various small things from reviews

* fix: Change constants to just be the corresponding URL

* fix: Remove extra unnecessary wrap in a Promise

* fix: Write some more tests and fix related bugs

* fix: Use old way to import fs promises to support older Node versions

* refactor: Refactor code and tests

* refactor: Refactor and better document code

* fix: Change comparison with undefined by typeof check

* fix: Invert typeof check
2020-08-18 14:19:25 +02:00
Joachim Van Herwegen
95c65c86a7 feat: Add BodyParser for SPARQL updates 2020-07-23 10:55:53 +02:00
Joachim Van Herwegen
a9b811a5a3 feature: Add lock functionality 2020-07-17 15:26:32 +02:00
Joachim Van Herwegen
a4dc00141c feat: Add prepare script
Resolved #25
2020-07-17 14:11:06 +02:00
Joachim Van Herwegen
a9dc59bf78 feat: Set up server using express 2020-07-15 10:59:45 +02:00
Joachim Van Herwegen
792323797d feat: Add coveralls support 2020-07-08 14:17:12 +02:00
Joachim Van Herwegen
a4128a04cc fix: Update package name 2020-07-08 13:58:23 +02:00
Joachim Van Herwegen
39853b0bd0 fix: update N3 typings 2020-06-25 08:56:37 +02:00
Joachim Van Herwegen
618005675f feat: add simple response writer 2020-06-24 14:08:56 +02:00
Joachim Van Herwegen
cf258d0317 feat: add simple request parser 2020-06-17 10:10:32 +02:00
Joachim Van Herwegen
d4f70d9c59 feat: add simple body parser 2020-06-17 10:10:32 +02:00
Joachim Van Herwegen
4229932a3a feat: add CompositeAsyncHandler to support multiple handlers 2020-06-05 09:51:48 +02:00
Joachim Van Herwegen
14cfe75865 fix: remove prettier
Certain prettier rules were conflicting with those of eslint-config-es,
so it will be removed until we discover cases where it would actually be needed,
since most of it seems to already be covered.
2020-05-25 12:06:30 +02:00
Joachim Van Herwegen
f8e136cadb refactor: support inrupt coding standards 2020-05-25 10:07:38 +02:00
Joachim Van Herwegen
5def53180c Created the initial interfaces based on the architecture document 2020-05-19 12:22:25 +02:00
Joachim Van Herwegen
b949b6cf5e Initial configuration 2020-05-15 11:07:10 +02:00