1.14.0 • Published 7 months ago
social-links v1.14.0
Social Links
Social Links is helping to detect, validate and sanitize social (desktop & mobile) links
Install
npm i social-links --save
Demo
- https://awesome-web-tools.web.app/social-links - Example use case
- https://gkucmierz.github.io/social-links-app - Detect profile demo (v1.7.0)
Using
import { SocialLinks, TYPE_MOBILE } from 'social-links';
const socialLinks = new SocialLinks();
const link = 'http://www.linkedin.com/in/gkucmierz';
const profileName = socialLinks.detectProfile(link); // 'linkedin'
console.log(socialLinks.isValid(profileName, link)); // true
console.log(socialLinks.sanitize(profileName, link)); // 'https://linkedin.com/in/gkucmierz'
console.log(socialLinks.sanitize(profileName, link, TYPE_MOBILE)); // 'https://linkedin.com/mwlite/in/gkucmierz'
Above examples works based on predefined linkedin profile:
import { Profile } from 'social-links';
const linkedinProfile: Profile =
{ name: 'linkedin',
matches: [
{
match: '(https?://)?(www.)?linkedin.com/in/({PROFILE_ID})', group: 3, type: TYPE_DESKTOP,
pattern: 'https://linkedin.com/in/{PROFILE_ID}'
},
{
match: '(https?://)?(www.)?linkedin.com/mwlite/in/({PROFILE_ID})', group: 3, type: TYPE_MOBILE,
pattern: 'https://linkedin.com/mwlite/in/{PROFILE_ID}'
},
{ match: '({PROFILE_ID})', group: 1 },
]
};
Add new profile
import { SocialLinks, Profile } from 'social-links';
const socialLinks = new SocialLinks();
const profileMatches: ProfileMatch[] = [ ... ];
socialLinks.addProfile('profileName', profileMatches);
Configuration
import { SocialLinks, Config } from 'social-links';
const config: Config = {
usePredefinedProfiles: true,
trimInput: true,
allowQueryParams: false,
};
const socialLinks = new SocialLinks(config);
Build
Watch, tsc build
npm run start
Tests
Just jest tests
npm run test
or
npm run test:watch
Contributing
1.14.0
7 months ago
1.13.6
9 months ago
1.13.3
9 months ago
1.13.8
9 months ago
1.10.1
9 months ago
1.10.0
1 year ago
1.7.3
2 years ago
1.9.0
2 years ago
1.8.1
2 years ago
1.7.2
2 years ago
1.8.0
2 years ago
1.7.1
2 years ago
1.7.0
2 years ago
1.6.1
2 years ago
1.5.1
2 years ago
1.5.0
2 years ago
1.7.4
2 years ago
1.4.7
2 years ago
1.4.5
3 years ago
1.4.4
3 years ago
1.4.3
3 years ago
1.4.2
3 years ago
1.4.1
4 years ago
1.4.0
4 years ago
1.3.2
4 years ago
1.3.1
4 years ago
1.3.0
4 years ago
1.2.1
4 years ago
1.2.0
4 years ago
1.1.4
4 years ago
1.1.1
4 years ago
1.1.3
4 years ago
1.1.2
4 years ago
1.0.16
4 years ago
1.0.15
4 years ago
1.0.14
4 years ago
1.0.13
4 years ago
1.0.9
4 years ago
1.0.11
4 years ago
1.0.10
4 years ago
1.0.12
4 years ago
1.0.8
4 years ago
1.0.7
4 years ago
1.0.6
4 years ago
1.0.5
4 years ago
1.0.4
4 years ago
1.0.3
4 years ago
1.0.2
4 years ago
1.0.1
4 years ago
1.0.0
4 years ago