Skip to main content

Advanced Configuration

NPWD includes a config.json file in the root directory that allows for further customization of phone behaviour. This file is what allows for us to offer framework-agnostic compatibility as well as for multitude of configuration options depending on your needs. IF you followed the installation instructions , we went over the basic configuration already and has been abstracted from this page.

info

Note that all changes to the config.json requires a restart of NPWD.

Export Configuration

To keep the resource as framework agnostic as possible, we occasionally use exports to do certain things for us that would normally require framework dependency.

PhoneAsItem

Default Configuration:

  {
"PhoneAsItem": {
"enabled": false,
"exportResource": "my-core-resource",
"exportFunction": "myCheckerFunction"
},
  • "enabled"
    • If you want to enable the phone as an item. This export needs to return ether true or false.
  • exportResource
    • The resource where you have an exported function to check for items.
  • exportFunction
    • The exported function from the exportResource resource.

Example Export:

exports('myCheckerFunction', function()
-- Now determine whether NPWD can be opened
-- True Indicates that NPWD can be opened, if it returns false then NPWD cant be opened.
return true
end)

Custom phone number format

 "general": {
"useResourceIntegration": false,
"toggleKey": "f1",
"toggleCommand": "phone",
"defaultLanguage": "en",
"showId": false,
"phoneNumberFormat": "/(\\d{3})(\\d{3})(\\d{4})/"
},

If you wish to change the format of the phone number you can do so with the phoneNumberFormat

Examples

"phoneNumberFormat": "/(\\d{3})(\\d{3})(\\d{4})/"
// Result: 233-134-9533
"phoneNumberFormat": "/(\\d{8})"
// Result: 34256475