3.5.74 • Published 11 months ago

@hishprorg/consectetur-ab v3.5.74

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

@hishprorg/consectetur-ab

A web service for APIs.

language npm version license gzip file size npm download npm download jsdelivr download

Documentation

To view documentation or get support, visit docs.

Installation

Using npm(ES6 module):

npm i @hishprorg/consectetur-ab

Example for server:

Link: [dev source code]

import WOrm from 'w-orm-mongodb/src/WOrmMongodb.mjs' //自行選擇引用ORM, 使用Mongodb測試
import WWebApi from './server/WWebApi.mjs'
import getSettings from './g.getSettings.mjs'

//st let st = getSettings()

let url = mongodb://${st.dbUsername}:${st.dbPassword}@${st.dbIP}:${st.dbPort} //使用Mongodb測試 let db = st.dbName let opt = {

bCheckUser: false,
getUserById: null,
bExcludeWhenNotAdmin: false,

serverPort: 11005,
subfolder: '', //mapi
urlRedirect: 'https://www.google.com/', //本機測試時得先編譯, 再瀏覽: http://localhost:11005/

webName: {
    'eng': 'API Service',
    'cht': 'API管理系統',
},
webDescription: {
    'eng': 'A web service package as methods to send requests to and receive responses from an API.',
    'cht': 'A web service package as methods to send requests to and receive responses from an API.',
},
webLogo: 'data:image/svg+xml;base64,...',

}

let getUserByToken = async (token) => { // return {} //測試無法登入 if (token === '{token-for-application}') { //提供外部應用系統作為存取使用者 return { id: 'id-for-application', name: 'application', email: 'application@example.com', isAdmin: 'y', } } if (token === 'sys') { //開發階段w-ui-loginout自動給予browser使用者(且位於localhost)的token為sys return { id: 'id-for-admin', name: '測試者', email: 'admin@example.com', isAdmin: 'y', } } console.log('invalid token', token) console.log('於生產環境時得加入SSO等驗證token機制') return {} }

let verifyBrowserUser = (user, caller) => { console.log('verifyBrowserUser/user', user) // return false //測試無法登入 console.log('於生產環境時得加入限制瀏覽器使用者身份機制') return user.isAdmin === 'y' //測試僅系統管理者使用 }

let verifyAppUser = (user, caller) => { console.log('verifyAppUser/user', user) // return false //測試無法登入 console.log('於生產環境時得加入限制應用程式使用者身份機制') return user.isAdmin === 'y' //測試僅系統管理者使用 }

//WWebApi let instWWebApi = WWebApi(WOrm, url, db, getUserByToken, verifyBrowserUser, verifyAppUser, opt)

instWWebApi.on('error', (err) => { console.log(err) })

ECMAScript 2020accessorxtermjoimatchesless mixinssortArray.prototype.findLastes7pathshebangviewfromsigtermconstchinesemixins.gitignorel10nrgbutilityasciimakeselfsnsserializerapolloArray.prototype.filternodeRxlocationReflect.getPrototypeOfset.envdynamodbRegExp.prototype.flagserror-handlingidlemodulecall-boundserializeinisramdaexitsidesignalstypedeast-asian-widthweaksetarraystyled-componentslanguageformsmockexpressiones-shimsspinnerkinesispropwhichclassnamephoneAsyncIteratorsuperagentES7varsbytebeanstalktoolkittoSortedcloudsearchponyfillfixed-widthparserdeepcopydiffreact-testing-libraryswfhasdeepArray.prototype.includesmatcherrorString.prototype.matchAllexecfileawesomesaucekeyrequestsubprocessspinnerses2015syntaxerrorhashcurrieduninstalls3css-in-jsnpmtslibownECMAScript 2023telephonejwtstatelessimportES2023chromiumObject.fromEntriesdeep-cloneRxJSnested csstrimLeftcopyrobustcss less[[Prototype]]httpsgetPrototypeOfglobalArrayutilitiesrandomECMAScript 2015jsconcatMapliveinputintrinsicmaphandlersUint32ArrayspringbrowsercryptrapidajaxobjectdeterministichookformgetoptstringifydirectorydeepclonecallbackebsboundArray.prototype.flatchilddomsettingsclassesassertsassertionlintlrues2018utila11yfilterECMAScript 2018csshardlinksespreedom-testing-libraryES2017pinoisConcatSpreadableECMAScript 2019lesscssstylesStyleSheetlastSystem.globalhelperECMAScript 6Int32ArraySymbol.toStringTagtacitcommand-lineIteratorprototypefpsemrdefinePropertyPromisecloudformationstoragegatewayBigUint64Arraylistenersencryptionsequencescheme-validationfront-endinternalbusyRFC-6455enumerableString.prototype.trimTypedArraypasswordhasOwnPropertychannelprotobufinstallerstatusqueuestatetypeerrortypedarrayhotless cssforEachHyBireplayjsonacornloadbalancingomitBigInt64ArraypluginglobidentifiersurlestreePushreduceback-endchromeglacierYAMLtypedarraysfull-widthreducerECMAScript 3autoprefixerreact-hooksmulti-packagecompareargvxhrcommandexit-codeECMAScript 5findLastIndexagenteverydependency manageroperating-systemECMAScript 2022keysjesttoolstddpatchexecuteyamlObservablescss variableartpushloggingiterateprogressmkdirjson-schema-validatorieelmindicatorclass-validatorsignalttytestingrdsasyncdescriptorastjsx-0__proto__linuxfigletpropertiescreateauthenticationpromisetypescriptes-abstractwarningqsObject.entriesfast-copygitignorecorebannerpersistentmonorepowritereact animationoutput$.extendES2019slicecryptotranspileJSON-SchemaspawneventDispatcherregulartextes2016react-componenthigher-orderjson-schema-validationES6dataViewECMAScript 2021termtesterless compilerform-validationtypesafesetPrototypeOffunctionsspeedpackagesObject.valuesopensslbcryptwafpolyfillSetfindrecursivefnmatchescapedefinepackage.jsonbrowserlistentriesworkspace:*safeworkerquerystringi18ntouchlibphonenumberinvariantfullpreprocessorglobalsdataviewES2015confignegativetoobjectwidthpostcsscommandertypeofprettycompilersimpledbbundlershrinkwraprequirehasOwnargsecmascriptUint8ClampedArraygraphqlarktypepropertypackage managerdatastructuredependenciessyntaxFloat64Arrayinternal slothas-owninspectMappoint-freeESnextbindglobal objectObservableECMAScript 2017collectionECMAScript 2016dotenvcore-jstostringtages6asterisksfunctionfastauthtrimStarttyped arraystylingbuffersimportexportquerynameslogautoscalingprocessextraanimationUint8ArraytoStringTagproxyMicrosoftsigintruntimeeventssymlinkscall-bindwhatwgcachestringifiervpcgroupvalidatorarraybufferajvmkdirscharacterESmanagerminimalES2021optimizerJSONtc39TypeScript3dhttpstylesheetES2022waitcircularcjk0accessibilityeslintpluginregular-expressiongesturesconsolewgettraversecolumnsnopees2017stylecensoresbyteLengthutil.inspectapieslint-plugintypanionharmonytranspilerextendeffect-tsrulesFunction.prototype.namecloneinferenceInt8Array
3.5.74

11 months ago

3.5.73

11 months ago

3.5.72

11 months ago

3.5.71

11 months ago

3.5.70

11 months ago

3.4.70

11 months ago

3.4.69

11 months ago

3.4.68

11 months ago

3.4.67

11 months ago

3.4.66

11 months ago

3.4.65

11 months ago

3.4.64

11 months ago

3.4.63

11 months ago

3.4.62

11 months ago

3.3.62

11 months ago

3.3.61

11 months ago

3.2.61

11 months ago

3.2.60

11 months ago

3.2.59

11 months ago

3.2.58

11 months ago

3.2.57

11 months ago

3.2.56

11 months ago

3.2.55

11 months ago

3.2.54

11 months ago

3.2.53

12 months ago

3.2.52

12 months ago

2.2.52

12 months ago

2.2.51

12 months ago

2.2.50

12 months ago

2.2.49

12 months ago

2.2.48

12 months ago

2.2.47

12 months ago

2.2.46

12 months ago

2.2.45

12 months ago

2.2.44

12 months ago

2.2.43

12 months ago

2.2.42

12 months ago

2.2.41

12 months ago

2.2.40

12 months ago

2.2.39

12 months ago

2.2.38

12 months ago

2.2.37

12 months ago

2.2.36

12 months ago

2.2.35

12 months ago

2.2.34

1 year ago

2.2.33

1 year ago

2.2.32

1 year ago

2.2.31

1 year ago

2.2.30

1 year ago

2.2.29

1 year ago

2.2.28

1 year ago

2.2.27

1 year ago

2.2.26

1 year ago

2.2.25

1 year ago

2.2.24

1 year ago

2.2.23

1 year ago

2.2.22

1 year ago

2.1.22

1 year ago

2.1.21

1 year ago

2.1.20

1 year ago

2.0.20

1 year ago

2.0.19

1 year ago

2.0.18

1 year ago

2.0.17

1 year ago

2.0.16

1 year ago

2.0.15

1 year ago

2.0.14

1 year ago

2.0.13

1 year ago

2.0.12

1 year ago

2.0.11

1 year ago

2.0.10

1 year ago

2.0.9

1 year ago

2.0.8

1 year ago

2.0.7

1 year ago

2.0.6

1 year ago

2.0.5

1 year ago

2.0.4

1 year ago

2.0.3

1 year ago

2.0.2

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago