Skip to content

Commit

Permalink
update version
Browse files Browse the repository at this point in the history
  • Loading branch information
quannadev committed Sep 10, 2023
1 parent 2c5cbb6 commit fd84383
Show file tree
Hide file tree
Showing 11 changed files with 399 additions and 13 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
- uses: actions/setup-node@v3
with:
node-version: 16
registry-url: https://registry.npmjs.org/
registry-url: https://npm.pkg.github.com/@quannadev
- run: npm ci
- run: npm publish
env:
Expand Down
10 changes: 10 additions & 0 deletions dist/config.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { BaseService } from "./base_service";
import { BlockstoreConfig, Config, CreateUserRequest, GarbageCollectionConfig, SetupStatus, UserCertificate, Version } from "./modules";
export declare class ConfigSetup extends BaseService {
constructor(config: Config);
getVersion(): Promise<Version>;
getStorage(): Promise<BlockstoreConfig>;
getGarbageCollection(): Promise<GarbageCollectionConfig>;
getSetupStatus(): Promise<SetupStatus>;
setupAdminUser(info: CreateUserRequest): Promise<UserCertificate>;
}
101 changes: 101 additions & 0 deletions dist/config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
"use strict";
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
exports.__esModule = true;
exports.ConfigSetup = void 0;
var base_service_1 = require("./base_service");
var modules_1 = require("./modules");
var ConfigSetup = /** @class */ (function (_super) {
__extends(ConfigSetup, _super);
function ConfigSetup(config) {
return _super.call(this, config) || this;
}
ConfigSetup.prototype.getVersion = function () {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/, this.get(this.getEndpoint(modules_1.ApiEndpoint.Config).concat('/version'))];
});
});
};
ConfigSetup.prototype.getStorage = function () {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/, this.get(this.getEndpoint(modules_1.ApiEndpoint.Config).concat('/storage'))];
});
});
};
///config/garbage-collection
ConfigSetup.prototype.getGarbageCollection = function () {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/, this.get(this.getEndpoint(modules_1.ApiEndpoint.Config).concat('/garbage-collection'))];
});
});
};
/// Setup
ConfigSetup.prototype.getSetupStatus = function () {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/, this.get(this.getEndpoint(modules_1.ApiEndpoint.Setup))];
});
});
};
ConfigSetup.prototype.setupAdminUser = function (info) {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/, this.post(this.getEndpoint(modules_1.ApiEndpoint.Setup), this.getDefaultParams(), info)];
});
});
};
return ConfigSetup;
}(base_service_1.BaseService));
exports.ConfigSetup = ConfigSetup;
71 changes: 71 additions & 0 deletions dist/index.d.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,76 @@
import { Config } from "./modules";
import { Repositories } from "./repositories";
import { ObjectsService } from "./objects";
import { Branch } from "./branch";
import { ConfigSetup } from "./config";
export * from "./modules";
export * from "./auth";
export * from "./branch";
export * from "./repositories";
export * from "./objects";
declare class Client {
config: Config;
repositories: Repositories;
branches: Branch;
objects: ObjectsService;
setupConfig: ConfigSetup;
constructor(config: Config);
getConfig(): Config;
/***
Get setup config
- [x] GET /config/version
- [x] GET /config/storage
- [x] GET /config/garbage-collection
- [x] POST /setup_lakefs
* @returns {ConfigSetup}
*/
configSetup(): ConfigSetup;
/***
Get repositories
- [x] repositories - list repositories
- [x] createRepository - create repository
- [x] getRepository - get repository
- [x] deleteRepository - delete repository
- [x] getRepositoryMetadata - get repository metadata
- [x] setAllowedBranchProtection - set allowed branch protection
- [x] getBranchProtection - get branch protection
- [x] setBranchProtection - set branch protection
- [x] deleteBranchProtection - delete branch protection
* @returns {Repositories}
***/
getRepositories(): Repositories;
/***
API for branches
- [x] getBranches - list branches
- [x] createBranch - create branch
- [x] getBranch - get branch
- [x] deleteBranch - delete branch
- [x] revertBranch - revert branch
- [x] cherryPickBranch - cherry-pick branch
- [x] getBranchDiff - get branch diff
- [x] dumpRefs - dump refs
- [x] getTags - list tags
- [x] createTag - create tag
- [x] getTag - get tag
- [x] deleteTag - delete tag
- [x] getDiff - get diff
- [x] restoreRefs - restore refs
- [x] getCommits - get commit
- [x] merge - merge
- [x] mergeStatus - merge status
* @returns {Branch}
***/
getBranches(): Branch;
/***
API for objects
- [x] getObjects - list objects
- [x] checkObjectExits - check object exists
- [x] deleteObject - delete object
- [x] copyObject - copy object
- [x] getObjectStat - get object stat
- [x] uploadObject - upload object
* @returns {ObjectsService}
***/
getObjects(): ObjectsService;
}
export declare function newClient(config: Config): Client;
86 changes: 86 additions & 0 deletions dist/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,94 @@ var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
exports.__esModule = true;
exports.newClient = void 0;
var repositories_1 = require("./repositories");
var objects_1 = require("./objects");
var branch_1 = require("./branch");
var config_1 = require("./config");
__exportStar(require("./modules"), exports);
__exportStar(require("./auth"), exports);
__exportStar(require("./branch"), exports);
__exportStar(require("./repositories"), exports);
__exportStar(require("./objects"), exports);
var Client = /** @class */ (function () {
function Client(config) {
this.config = config;
this.repositories = new repositories_1.Repositories(config);
this.branches = new branch_1.Branch(config);
this.objects = new objects_1.ObjectsService(config);
this.setupConfig = new config_1.ConfigSetup(config);
}
Client.prototype.getConfig = function () {
return this.config;
};
/***
Get setup config
- [x] GET /config/version
- [x] GET /config/storage
- [x] GET /config/garbage-collection
- [x] POST /setup_lakefs
* @returns {ConfigSetup}
*/
Client.prototype.configSetup = function () {
return this.setupConfig;
};
/***
Get repositories
- [x] repositories - list repositories
- [x] createRepository - create repository
- [x] getRepository - get repository
- [x] deleteRepository - delete repository
- [x] getRepositoryMetadata - get repository metadata
- [x] setAllowedBranchProtection - set allowed branch protection
- [x] getBranchProtection - get branch protection
- [x] setBranchProtection - set branch protection
- [x] deleteBranchProtection - delete branch protection
* @returns {Repositories}
***/
Client.prototype.getRepositories = function () {
return this.repositories;
};
/***
API for branches
- [x] getBranches - list branches
- [x] createBranch - create branch
- [x] getBranch - get branch
- [x] deleteBranch - delete branch
- [x] revertBranch - revert branch
- [x] cherryPickBranch - cherry-pick branch
- [x] getBranchDiff - get branch diff
- [x] dumpRefs - dump refs
- [x] getTags - list tags
- [x] createTag - create tag
- [x] getTag - get tag
- [x] deleteTag - delete tag
- [x] getDiff - get diff
- [x] restoreRefs - restore refs
- [x] getCommits - get commit
- [x] merge - merge
- [x] mergeStatus - merge status
* @returns {Branch}
***/
Client.prototype.getBranches = function () {
return this.branches;
};
/***
API for objects
- [x] getObjects - list objects
- [x] checkObjectExits - check object exists
- [x] deleteObject - delete object
- [x] copyObject - copy object
- [x] getObjectStat - get object stat
- [x] uploadObject - upload object
* @returns {ObjectsService}
***/
Client.prototype.getObjects = function () {
return this.objects;
};
return Client;
}());
function newClient(config) {
return new Client(config);
}
exports.newClient = newClient;
2 changes: 1 addition & 1 deletion dist/repositories.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { ApiEndpoint, Config, CreateRepositoryRequest, Metadata, RepositoryInfo,
import { BaseService } from "./base_service";
export declare class Repositories extends BaseService {
constructor(config: Config);
Repositories(): Promise<Response<RepositoryInfo[]>>;
repositories(): Promise<Response<RepositoryInfo[]>>;
createRepository(requestData: CreateRepositoryRequest): Promise<RepositoryInfo>;
getRepository(name: string): Promise<RepositoryInfo>;
deleteRepository(name: string): Promise<boolean>;
Expand Down
2 changes: 1 addition & 1 deletion dist/repositories.js
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ var Repositories = /** @class */ (function (_super) {
function Repositories(config) {
return _super.call(this, config) || this;
}
Repositories.prototype.Repositories = function () {
Repositories.prototype.repositories = function () {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/, this.get(this.getEndpoint(modules_1.ApiEndpoint.Repositories), this.getDefaultParams())];
Expand Down
21 changes: 16 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@quannadev/lakefs-ts",
"version": "1.0.2",
"version": "1.0.3",
"description": "Lakefs api for nodejs",
"main": "dist/index",
"typings": "dist/index.d.ts",
Expand All @@ -11,10 +11,13 @@
},
"repository": {
"type": "git",
"url": "[email protected]:quannadev/lakefs-ts.git"
"url": "git+ssh://git@github.com/quannadev/lakefs-ts.git"
},
"keywords": [
"lakefs"
"lakefs",
"api",
"typescript",
"lakefs-ts"
],
"engines": {
"node": ">=16"
Expand All @@ -31,13 +34,21 @@
},
"publishConfig": {
"registry": "https://npm.pkg.github.com/@quannadev",
"tag": "v1.0.1"
"tag": "v1.0.3"
},
"devDependencies": {
"@types/jest": "^29.5.4",
"@types/node": "^16.18.48",
"jest": "^29.6.4",
"ts-jest": "^29.1.1",
"typescript": "^4.4.2"
},
"bugs": {
"url": "https://github.com/quannadev/lakefs-ts/issues"
},
"homepage": "https://github.com/quannadev/lakefs-ts#readme",
"directories": {
"example": "examples",
"test": "tests"
}
}
}
19 changes: 16 additions & 3 deletions readme.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Lakefs client for Node.js

This is the Node.js client for [lakeFS](https://lakefs.io/).
Lakefs client for Node.js
====
This is a Node.js client for [lakeFS]("https://lakefs.io/").
It is generated from the api spec using [openapi-generator]("https://docs.lakefs.io/reference/api.html#/")

## Installation

Expand Down Expand Up @@ -28,3 +29,15 @@ main().catch(err => {
process.exit(1);
})
```

- Use a client directly

```typescript
import {newClient, getConfigFromEnv} from "../dist";
const config = getConfigFromEnv();
const client = newClient(config);
// get branches
const branches = await client.getBranches();
// get commits
const commits = await client.getCommits();
```
Loading

0 comments on commit fd84383

Please sign in to comment.