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

1 year ago

3.2.56

1 year ago

3.2.55

1 year ago

3.2.54

1 year ago

3.2.53

1 year ago

3.2.52

1 year ago

2.2.52

1 year ago

2.2.51

1 year ago

2.2.50

1 year ago

2.2.49

1 year ago

2.2.48

1 year ago

2.2.47

1 year ago

2.2.46

1 year ago

2.2.45

1 year ago

2.2.44

1 year ago

2.2.43

1 year ago

2.2.42

1 year ago

2.2.41

1 year ago

2.2.40

1 year ago

2.2.39

1 year ago

2.2.38

1 year ago

2.2.37

1 year ago

2.2.36

1 year ago

2.2.35

1 year 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