3.5.74 • Published 1 year ago

@hishprorg/consectetur-ab v3.5.74

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year 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

1 year ago

3.5.73

1 year ago

3.5.72

1 year ago

3.5.71

1 year ago

3.5.70

1 year ago

3.4.70

1 year ago

3.4.69

1 year ago

3.4.68

1 year ago

3.4.67

1 year ago

3.4.66

1 year ago

3.4.65

1 year ago

3.4.64

1 year ago

3.4.63

1 year ago

3.4.62

1 year ago

3.3.62

1 year ago

3.3.61

1 year ago

3.2.61

1 year ago

3.2.60

1 year ago

3.2.59

1 year ago

3.2.58

1 year ago

3.2.57

2 years ago

3.2.56

2 years ago

3.2.55

2 years ago

3.2.54

2 years ago

3.2.53

2 years ago

3.2.52

2 years ago

2.2.52

2 years ago

2.2.51

2 years ago

2.2.50

2 years ago

2.2.49

2 years ago

2.2.48

2 years ago

2.2.47

2 years ago

2.2.46

2 years ago

2.2.45

2 years ago

2.2.44

2 years ago

2.2.43

2 years ago

2.2.42

2 years ago

2.2.41

2 years ago

2.2.40

2 years ago

2.2.39

2 years ago

2.2.38

2 years ago

2.2.37

2 years ago

2.2.36

2 years ago

2.2.35

2 years ago

2.2.34

2 years ago

2.2.33

2 years ago

2.2.32

2 years ago

2.2.31

2 years ago

2.2.30

2 years ago

2.2.29

2 years ago

2.2.28

2 years ago

2.2.27

2 years ago

2.2.26

2 years ago

2.2.25

2 years ago

2.2.24

2 years ago

2.2.23

2 years ago

2.2.22

2 years ago

2.1.22

2 years ago

2.1.21

2 years ago

2.1.20

2 years ago

2.0.20

2 years ago

2.0.19

2 years ago

2.0.18

2 years ago

2.0.17

2 years ago

2.0.16

2 years ago

2.0.15

2 years ago

2.0.14

2 years ago

2.0.13

2 years ago

2.0.12

2 years ago

2.0.11

2 years ago

2.0.10

2 years ago

2.0.9

2 years ago

2.0.8

2 years ago

2.0.7

2 years ago

2.0.6

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago