1.4.0 • Published 6 years ago

lure v1.4.0

Weekly downloads
8
License
Apache-2.0
Repository
github
Last release
6 years ago

lure

npm i -g lure
lure --config /path/to/config.json --port 3000 --env production

config.json

{
  "development": {
    "my-org": {
      "provider": "slack or github",
      "id": "[slack org subdomain or github org id]",
      "name": "[readable name of your org]",
      "token": "[OAuth access token]",
      "path": "[path prefix for all routes]",
      "invite": ["additional config keys to invite"],
      "meta": ["additional meta tags to embed"],
      "static": {
        "root": "/absolute/path/to/assets",
        "favicon": "/assets/favicon.ico",
        "logo": "/assets/logo.png",
        "css": ["/assets/custom.css"],
        "js": ["/assets/custom.js"]
      },
      "strings": [
        "Join",
        "on Slack!",
        "users online now of",
        "registered",
        "Get my Invite",
        "Please wait",
        "Check your email!",
        "or",
        "sign in"
      ]
    }
  }
}

Serve Multiple Invitation Screens

{
  "development": {
    "my-slack-org": {},
    "my-other-slack-org": {},
    "my-github-org": {}
  }
}
  • http://localhost:3000 serves my-slack-org
  • http://localhost:3000/my-slack-org serves my-slack-org
  • http://localhost:3000/my-other-slack-org serves my-other-slack-org
  • http://localhost:3000/my-github-org serves my-github-org

Organization

Slack

  • Organization: https://varnalab.slack.com
  • OAuth Scope: admin
{
  "provider": "slack",
  "id": "varnalab",
  "name": "VarnaLab",
  "token": "[ACCESS_TOKEN]",
}

GitHub

  • Organization: https://github.com/varnalab
  • OAuth Scope: admin:org
{
  "provider": "github",
  "id": "varnalab",
  "name": "VarnaLab",
  "token": "[ACCESS_TOKEN]",
}

Send Multiple Invitations

Invitation sent from my-slack-org will result in sending an invitation to both my-slack-org and my-other-slack-org:

{
  "development": {
    "my-slack-org": {
      "invite": ["my-other-slack-org"]
    },
    "my-other-slack-org": {}
  }
}

Additional Meta Tags

{
  "meta": [
    {"name": "author", "content": "Simeon Velichkov"}
  ]
}
<meta name="author" content="Simeon Velichkov">

Additional Static Files

The /assets prefix is required!

{
  "static": {
    "root": "/absolute/path/to/assets",
    "favicon": "/assets/favicon.ico",
    "logo": "/assets/logo.png",
    "css": [
      "/assets/custom.css"
    ],
    "js": [
      "/assets/custom.js"
    ]
  }
}

Path Prefix

Prefix all invitation routes:

{
  "path": "/invite"
}

Localization

{
  "strings": [
    "Присъедини се към чат канала на",
    "в Slack!",
    "потребители са активни в момента от",
    "регистрирани",
    "Вземи своята покана сега!",
    "Поканата се изпраща",
    "Провери пощата си!",
    "или",
    "се логни"
  ]
}
1.4.0

6 years ago

1.3.0

7 years ago

1.2.0

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.5.6

10 years ago

0.5.5

10 years ago

0.5.4

10 years ago

0.5.3

10 years ago

0.5.2

10 years ago

0.5.1

10 years ago

0.5.0

10 years ago

0.4.5

10 years ago

0.4.4

10 years ago

0.4.3

10 years ago

0.4.2

10 years ago

0.4.1

10 years ago

0.4.0

10 years ago

0.3.2

10 years ago

0.3.1

10 years ago

0.3.0

10 years ago

0.2.11

10 years ago

0.2.10

10 years ago

0.2.9

10 years ago

0.2.8

10 years ago

0.2.7

10 years ago

0.2.6

10 years ago

0.2.5

10 years ago

0.2.4

10 years ago

0.2.3

10 years ago

0.2.2

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.8

10 years ago

0.1.7

10 years ago

0.1.6

10 years ago

0.1.5

10 years ago

0.1.4

10 years ago

0.1.3

10 years ago

0.1.2

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago

0.0.14

10 years ago

0.0.13

10 years ago

0.0.12

10 years ago

0.0.11

10 years ago

0.0.10

10 years ago

0.0.9

10 years ago

0.0.8

10 years ago

0.0.7

10 years ago

0.0.6

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago

0.0.0

10 years ago